From 2a4b54f6c6bc01a1a968dbb35a7f81bf4652a491 Mon Sep 17 00:00:00 2001 From: hahwu <31872165+hahwu@users.noreply.github.com> Date: Wed, 18 Dec 2024 14:47:32 +0800 Subject: [PATCH] =?UTF-8?q?playroom=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/conf/server.json | 2 +- src/server/game/PlayerBaseMod.go | 17 - src/server/game/RegisterNetworkFunc.go | 53 +- src/server/middleware/kafka/kafka.go | 7 +- src/server/msg/Gameapi.pb.go | 29340 +++-------------------- src/server/msg/msg.go | 1 - 6 files changed, 3790 insertions(+), 25630 deletions(-) diff --git a/src/server/conf/server.json b/src/server/conf/server.json index 4de64506..a30bf694 100644 --- a/src/server/conf/server.json +++ b/src/server/conf/server.json @@ -13,7 +13,7 @@ "TELOGDIR" : "./teLog/", - "GameName": "Merge_Pet", + "GameName": "Merge_Pet_Local", "GameID": 1, "ServerType":"node", diff --git a/src/server/game/PlayerBaseMod.go b/src/server/game/PlayerBaseMod.go index cffe0e71..237be252 100644 --- a/src/server/game/PlayerBaseMod.go +++ b/src/server/game/PlayerBaseMod.go @@ -180,23 +180,6 @@ func (p *PlayerBaseData) Reconnect(b bool) { // GoUtil.RegisterEvent(MergeConst.Notify_Daily_Renew, p.Notify_Daily_Renew, p) } -func (p *PlayerBaseData) SetChampshipID(ChampshipsGroupID int32, isNotify bool) { - p.Data.LastChampGroupID = p.Data.ChampshipsGroupID - p.Data.ChampshipsGroupID = ChampshipsGroupID - - if isNotify { - notify := &msg.NotifyChampshipOpen{} - notify.CurChampshipsId = G_GameLogicPtr.M_SvrGlobal.CurChampshipsId - notify.LastChampshipsGroupID = p.Data.LastChampGroupID - notify.ChampshipsGroupID = p.Data.ChampshipsGroupID - agent := p.GetPlayer().GetAgentByPlayer() - data, _ := proto.Marshal(notify) - G_getGameLogic().PackResInfo(agent, "NotifyChampshipOpen", data) - - } - -} - func (p *PlayerBaseData) Notify_Daily_Renew(param []interface{}) { p.Data.EnergyBuyCount = 0 p.DailyRenewTime = int32(G_GameLogicPtr.DailyTaskTimestamp) diff --git a/src/server/game/RegisterNetworkFunc.go b/src/server/game/RegisterNetworkFunc.go index 09653586..7b48067e 100644 --- a/src/server/game/RegisterNetworkFunc.go +++ b/src/server/game/RegisterNetworkFunc.go @@ -2731,6 +2731,32 @@ func ReqPlayroomInfo(args []interface{}) error { } else { PlayroomMod.SetGameId(2) } + if len(PlayroomMod.GameReward) == 0 { + Star := min(500, max(PlayerData.Star/10, 10)) + ChessMod := player.PlayMod.getChessMod() + EmitList := ChessMod.GetOrderEmit() + ColorList := make([]string, 0) + for _, v := range EmitList { + Color := mergeDataCfg.GetEmitProduceChessType(v) + ColorList = append(ColorList, Color...) + } + RandList := make([]int, 0) + for _, v := range PlayerData.Chess { + Color := mergeDataCfg.GetColorById(v) + Lv := mergeDataCfg.GetLvById(v) + if GoUtil.InStringArray(Color, ColorList) && Lv <= 8 { + RandList = append(RandList, v) + } + } + if len(RandList) == 0 { + PlayroomMod.SetGameReward(0, 0, Star) + } else if len(RandList) == 1 { + PlayroomMod.SetGameReward(0, RandList[0], Star) + } else { + ChessList := GoUtil.RandSliceNum(RandList, 2) + PlayroomMod.SetGameReward(ChessList[0], ChessList[1], Star) + } + } PlayroomVisit(player, Targer) return nil } @@ -2812,32 +2838,7 @@ func ReqPlayroomGame(args []interface{}) error { Items = append(Items, item.NewItem(item.ITEM_STAR_ID, PlayerData.Level*3)) PlayroomMod.ResetGame() } - if req.Type == playroom.GAME_RESULT_HIGH { - Star := min(500, max(PlayerData.Star/10, 10)) - ChessMod := player.PlayMod.getChessMod() - EmitList := ChessMod.GetOrderEmit() - ColorList := make([]string, 0) - for _, v := range EmitList { - Color := mergeDataCfg.GetEmitProduceChessType(v) - ColorList = append(ColorList, Color...) - } - RandList := make([]int, 0) - for _, v := range PlayerData.Chess { - Color := mergeDataCfg.GetColorById(v) - Lv := mergeDataCfg.GetLvById(v) - if GoUtil.InStringArray(Color, ColorList) && Lv <= 8 { - RandList = append(RandList, v) - } - } - if len(RandList) == 0 { - PlayroomMod.SetGameReward(0, 0, Star) - } else if len(RandList) == 1 { - PlayroomMod.SetGameReward(0, RandList[0], Star) - } else { - ChessList := GoUtil.RandSliceNum(RandList, 2) - PlayroomMod.SetGameReward(ChessList[0], ChessList[1], Star) - } - } + err := player.HandleItem(Items, "playroomGame") if err != nil { player.SendErrClienRes(&msg.ResPlayroomGame{ diff --git a/src/server/middleware/kafka/kafka.go b/src/server/middleware/kafka/kafka.go index bb93783e..9371fb8f 100644 --- a/src/server/middleware/kafka/kafka.go +++ b/src/server/middleware/kafka/kafka.go @@ -11,12 +11,15 @@ var KafkaMod *kafka.Conn var topic string func init() { - conn, err := kafka.DialLeader(context.Background(), "tcp", "kafka-server:9092", conf.Server.GameName, 0) + topic = conf.Server.GameName + partition := 0 + + // 连接至Kafka集群的Leader节点 + conn, err := kafka.DialLeader(context.Background(), "tcp", "kafka-server:9092", topic, partition) if err != nil { return } KafkaMod = conn - topic = conf.Server.GameName } func SendMsg(key, value []byte) error { diff --git a/src/server/msg/Gameapi.pb.go b/src/server/msg/Gameapi.pb.go index 956df8c2..e4526eda 100644 --- a/src/server/msg/Gameapi.pb.go +++ b/src/server/msg/Gameapi.pb.go @@ -170,67 +170,6 @@ func (ITEM_TYPE) EnumDescriptor() ([]byte, []int) { return file_Gameapi_proto_rawDescGZIP(), []int{2} } -type UseItemResponse_CODE int32 - -const ( - UseItemResponse_UNKNOWN UseItemResponse_CODE = 0 - UseItemResponse_SUCCESS UseItemResponse_CODE = 1 - UseItemResponse_ITEM_NOT_FOUND UseItemResponse_CODE = 2 - UseItemResponse_ITEM_CAN_NOT_USED UseItemResponse_CODE = 3 - UseItemResponse_ITEM_NOT_ENOUGH UseItemResponse_CODE = 4 - UseItemResponse_ITEM_CONFIG_NOT_FOUND UseItemResponse_CODE = 5 - UseItemResponse_PARSE_BONUS_CONFIG_ERR UseItemResponse_CODE = 6 -) - -// Enum value maps for UseItemResponse_CODE. -var ( - UseItemResponse_CODE_name = map[int32]string{ - 0: "UNKNOWN", - 1: "SUCCESS", - 2: "ITEM_NOT_FOUND", - 3: "ITEM_CAN_NOT_USED", - 4: "ITEM_NOT_ENOUGH", - 5: "ITEM_CONFIG_NOT_FOUND", - 6: "PARSE_BONUS_CONFIG_ERR", - } - UseItemResponse_CODE_value = map[string]int32{ - "UNKNOWN": 0, - "SUCCESS": 1, - "ITEM_NOT_FOUND": 2, - "ITEM_CAN_NOT_USED": 3, - "ITEM_NOT_ENOUGH": 4, - "ITEM_CONFIG_NOT_FOUND": 5, - "PARSE_BONUS_CONFIG_ERR": 6, - } -) - -func (x UseItemResponse_CODE) Enum() *UseItemResponse_CODE { - p := new(UseItemResponse_CODE) - *p = x - return p -} - -func (x UseItemResponse_CODE) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (UseItemResponse_CODE) Descriptor() protoreflect.EnumDescriptor { - return file_Gameapi_proto_enumTypes[3].Descriptor() -} - -func (UseItemResponse_CODE) Type() protoreflect.EnumType { - return &file_Gameapi_proto_enumTypes[3] -} - -func (x UseItemResponse_CODE) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use UseItemResponse_CODE.Descriptor instead. -func (UseItemResponse_CODE) EnumDescriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{372, 0} -} - type ClientReq struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -324,6 +263,673 @@ func (x *ClientReq) GetUserBase() string { return "" } +type ReqOfflineReconnect struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` +} + +func (x *ReqOfflineReconnect) Reset() { + *x = ReqOfflineReconnect{} + mi := &file_Gameapi_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ReqOfflineReconnect) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReqOfflineReconnect) ProtoMessage() {} + +func (x *ReqOfflineReconnect) ProtoReflect() protoreflect.Message { + mi := &file_Gameapi_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReqOfflineReconnect.ProtoReflect.Descriptor instead. +func (*ReqOfflineReconnect) Descriptor() ([]byte, []int) { + return file_Gameapi_proto_rawDescGZIP(), []int{1} +} + +func (x *ReqOfflineReconnect) GetDwUin() int32 { + if x != nil { + return x.DwUin + } + return 0 +} + +type ResOfflineReconnect struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` + Result int32 `protobuf:"varint,2,opt,name=Result,proto3" json:"Result,omitempty"` +} + +func (x *ResOfflineReconnect) Reset() { + *x = ResOfflineReconnect{} + mi := &file_Gameapi_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResOfflineReconnect) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResOfflineReconnect) ProtoMessage() {} + +func (x *ResOfflineReconnect) ProtoReflect() protoreflect.Message { + mi := &file_Gameapi_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResOfflineReconnect.ProtoReflect.Descriptor instead. +func (*ResOfflineReconnect) Descriptor() ([]byte, []int) { + return file_Gameapi_proto_rawDescGZIP(), []int{2} +} + +func (x *ResOfflineReconnect) GetDwUin() int32 { + if x != nil { + return x.DwUin + } + return 0 +} + +func (x *ResOfflineReconnect) GetResult() int32 { + if x != nil { + return x.Result + } + return 0 +} + +type ReqBindFacebookAccount struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` + BindAccountId string `protobuf:"bytes,2,opt,name=BindAccountId,proto3" json:"BindAccountId,omitempty"` +} + +func (x *ReqBindFacebookAccount) Reset() { + *x = ReqBindFacebookAccount{} + mi := &file_Gameapi_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ReqBindFacebookAccount) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReqBindFacebookAccount) ProtoMessage() {} + +func (x *ReqBindFacebookAccount) ProtoReflect() protoreflect.Message { + mi := &file_Gameapi_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReqBindFacebookAccount.ProtoReflect.Descriptor instead. +func (*ReqBindFacebookAccount) Descriptor() ([]byte, []int) { + return file_Gameapi_proto_rawDescGZIP(), []int{3} +} + +func (x *ReqBindFacebookAccount) GetDwUin() int32 { + if x != nil { + return x.DwUin + } + return 0 +} + +func (x *ReqBindFacebookAccount) GetBindAccountId() string { + if x != nil { + return x.BindAccountId + } + return "" +} + +type ResBindFacebookAccount struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` + BindAccountId string `protobuf:"bytes,2,opt,name=BindAccountId,proto3" json:"BindAccountId,omitempty"` + ResultCode int32 `protobuf:"varint,3,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` +} + +func (x *ResBindFacebookAccount) Reset() { + *x = ResBindFacebookAccount{} + mi := &file_Gameapi_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResBindFacebookAccount) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResBindFacebookAccount) ProtoMessage() {} + +func (x *ResBindFacebookAccount) ProtoReflect() protoreflect.Message { + mi := &file_Gameapi_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResBindFacebookAccount.ProtoReflect.Descriptor instead. +func (*ResBindFacebookAccount) Descriptor() ([]byte, []int) { + return file_Gameapi_proto_rawDescGZIP(), []int{4} +} + +func (x *ResBindFacebookAccount) GetDwUin() int32 { + if x != nil { + return x.DwUin + } + return 0 +} + +func (x *ResBindFacebookAccount) GetBindAccountId() string { + if x != nil { + return x.BindAccountId + } + return "" +} + +func (x *ResBindFacebookAccount) GetResultCode() int32 { + if x != nil { + return x.ResultCode + } + return 0 +} + +// //请求强制绑定已绑过其他设备的fb并且不同步数据 +type ReqOnlyBindFacebook struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` + BindAccountId string `protobuf:"bytes,2,opt,name=BindAccountId,proto3" json:"BindAccountId,omitempty"` +} + +func (x *ReqOnlyBindFacebook) Reset() { + *x = ReqOnlyBindFacebook{} + mi := &file_Gameapi_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ReqOnlyBindFacebook) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReqOnlyBindFacebook) ProtoMessage() {} + +func (x *ReqOnlyBindFacebook) ProtoReflect() protoreflect.Message { + mi := &file_Gameapi_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReqOnlyBindFacebook.ProtoReflect.Descriptor instead. +func (*ReqOnlyBindFacebook) Descriptor() ([]byte, []int) { + return file_Gameapi_proto_rawDescGZIP(), []int{5} +} + +func (x *ReqOnlyBindFacebook) GetDwUin() int32 { + if x != nil { + return x.DwUin + } + return 0 +} + +func (x *ReqOnlyBindFacebook) GetBindAccountId() string { + if x != nil { + return x.BindAccountId + } + return "" +} + +type ResOnlyBindFacebook struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` + BindAccountId string `protobuf:"bytes,2,opt,name=BindAccountId,proto3" json:"BindAccountId,omitempty"` + ResultCode int32 `protobuf:"varint,3,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` +} + +func (x *ResOnlyBindFacebook) Reset() { + *x = ResOnlyBindFacebook{} + mi := &file_Gameapi_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResOnlyBindFacebook) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResOnlyBindFacebook) ProtoMessage() {} + +func (x *ResOnlyBindFacebook) ProtoReflect() protoreflect.Message { + mi := &file_Gameapi_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResOnlyBindFacebook.ProtoReflect.Descriptor instead. +func (*ResOnlyBindFacebook) Descriptor() ([]byte, []int) { + return file_Gameapi_proto_rawDescGZIP(), []int{6} +} + +func (x *ResOnlyBindFacebook) GetDwUin() int32 { + if x != nil { + return x.DwUin + } + return 0 +} + +func (x *ResOnlyBindFacebook) GetBindAccountId() string { + if x != nil { + return x.BindAccountId + } + return "" +} + +func (x *ResOnlyBindFacebook) GetResultCode() int32 { + if x != nil { + return x.ResultCode + } + return 0 +} + +// //请求接触绑定 +type ReqUnBindFacebook struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` + BindAccountId string `protobuf:"bytes,2,opt,name=BindAccountId,proto3" json:"BindAccountId,omitempty"` +} + +func (x *ReqUnBindFacebook) Reset() { + *x = ReqUnBindFacebook{} + mi := &file_Gameapi_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ReqUnBindFacebook) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReqUnBindFacebook) ProtoMessage() {} + +func (x *ReqUnBindFacebook) ProtoReflect() protoreflect.Message { + mi := &file_Gameapi_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReqUnBindFacebook.ProtoReflect.Descriptor instead. +func (*ReqUnBindFacebook) Descriptor() ([]byte, []int) { + return file_Gameapi_proto_rawDescGZIP(), []int{7} +} + +func (x *ReqUnBindFacebook) GetDwUin() int32 { + if x != nil { + return x.DwUin + } + return 0 +} + +func (x *ReqUnBindFacebook) GetBindAccountId() string { + if x != nil { + return x.BindAccountId + } + return "" +} + +type ResUnBindFacebook struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ResultCode int32 `protobuf:"varint,1,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` + BindAccountId string `protobuf:"bytes,2,opt,name=BindAccountId,proto3" json:"BindAccountId,omitempty"` +} + +func (x *ResUnBindFacebook) Reset() { + *x = ResUnBindFacebook{} + mi := &file_Gameapi_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResUnBindFacebook) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResUnBindFacebook) ProtoMessage() {} + +func (x *ResUnBindFacebook) ProtoReflect() protoreflect.Message { + mi := &file_Gameapi_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResUnBindFacebook.ProtoReflect.Descriptor instead. +func (*ResUnBindFacebook) Descriptor() ([]byte, []int) { + return file_Gameapi_proto_rawDescGZIP(), []int{8} +} + +func (x *ResUnBindFacebook) GetResultCode() int32 { + if x != nil { + return x.ResultCode + } + return 0 +} + +func (x *ResUnBindFacebook) GetBindAccountId() string { + if x != nil { + return x.BindAccountId + } + return "" +} + +// //请求强制绑定已绑过其他设备的fb并且同步数据 +type ReqSynGameData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` + NewFBId string `protobuf:"bytes,2,opt,name=NewFBId,proto3" json:"NewFBId,omitempty"` +} + +func (x *ReqSynGameData) Reset() { + *x = ReqSynGameData{} + mi := &file_Gameapi_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ReqSynGameData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReqSynGameData) ProtoMessage() {} + +func (x *ReqSynGameData) ProtoReflect() protoreflect.Message { + mi := &file_Gameapi_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReqSynGameData.ProtoReflect.Descriptor instead. +func (*ReqSynGameData) Descriptor() ([]byte, []int) { + return file_Gameapi_proto_rawDescGZIP(), []int{9} +} + +func (x *ReqSynGameData) GetDwUin() int32 { + if x != nil { + return x.DwUin + } + return 0 +} + +func (x *ReqSynGameData) GetNewFBId() string { + if x != nil { + return x.NewFBId + } + return "" +} + +type ResSynGameData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` + ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` +} + +func (x *ResSynGameData) Reset() { + *x = ResSynGameData{} + mi := &file_Gameapi_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResSynGameData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResSynGameData) ProtoMessage() {} + +func (x *ResSynGameData) ProtoReflect() protoreflect.Message { + mi := &file_Gameapi_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResSynGameData.ProtoReflect.Descriptor instead. +func (*ResSynGameData) Descriptor() ([]byte, []int) { + return file_Gameapi_proto_rawDescGZIP(), []int{10} +} + +func (x *ResSynGameData) GetDwUin() int32 { + if x != nil { + return x.DwUin + } + return 0 +} + +func (x *ResSynGameData) GetResultCode() int32 { + if x != nil { + return x.ResultCode + } + return 0 +} + +type ForceKickOut struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ForceKickOut) Reset() { + *x = ForceKickOut{} + mi := &file_Gameapi_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ForceKickOut) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ForceKickOut) ProtoMessage() {} + +func (x *ForceKickOut) ProtoReflect() protoreflect.Message { + mi := &file_Gameapi_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ForceKickOut.ProtoReflect.Descriptor instead. +func (*ForceKickOut) Descriptor() ([]byte, []int) { + return file_Gameapi_proto_rawDescGZIP(), []int{11} +} + +type ResServerVersion struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version int32 `protobuf:"varint,1,opt,name=Version,proto3" json:"Version,omitempty"` +} + +func (x *ResServerVersion) Reset() { + *x = ResServerVersion{} + mi := &file_Gameapi_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResServerVersion) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResServerVersion) ProtoMessage() {} + +func (x *ResServerVersion) ProtoReflect() protoreflect.Message { + mi := &file_Gameapi_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResServerVersion.ProtoReflect.Descriptor instead. +func (*ResServerVersion) Descriptor() ([]byte, []int) { + return file_Gameapi_proto_rawDescGZIP(), []int{12} +} + +func (x *ResServerVersion) GetVersion() int32 { + if x != nil { + return x.Version + } + return 0 +} + +type ResChessColorData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MChessColorData map[string]int32 `protobuf:"bytes,1,rep,name=mChessColorData,proto3" json:"mChessColorData,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` +} + +func (x *ResChessColorData) Reset() { + *x = ResChessColorData{} + mi := &file_Gameapi_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResChessColorData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResChessColorData) ProtoMessage() {} + +func (x *ResChessColorData) ProtoReflect() protoreflect.Message { + mi := &file_Gameapi_proto_msgTypes[13] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResChessColorData.ProtoReflect.Descriptor instead. +func (*ResChessColorData) Descriptor() ([]byte, []int) { + return file_Gameapi_proto_rawDescGZIP(), []int{13} +} + +func (x *ResChessColorData) GetMChessColorData() map[string]int32 { + if x != nil { + return x.MChessColorData + } + return nil +} + type ClientRes struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -336,7 +942,7 @@ type ClientRes struct { func (x *ClientRes) Reset() { *x = ClientRes{} - mi := &file_Gameapi_proto_msgTypes[1] + mi := &file_Gameapi_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -348,7 +954,7 @@ func (x *ClientRes) String() string { func (*ClientRes) ProtoMessage() {} func (x *ClientRes) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[1] + mi := &file_Gameapi_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -361,7 +967,7 @@ func (x *ClientRes) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientRes.ProtoReflect.Descriptor instead. func (*ClientRes) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{1} + return file_Gameapi_proto_rawDescGZIP(), []int{14} } func (x *ClientRes) GetFunc() string { @@ -398,7 +1004,7 @@ type ReqRegisterAccount struct { func (x *ReqRegisterAccount) Reset() { *x = ReqRegisterAccount{} - mi := &file_Gameapi_proto_msgTypes[2] + mi := &file_Gameapi_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -410,7 +1016,7 @@ func (x *ReqRegisterAccount) String() string { func (*ReqRegisterAccount) ProtoMessage() {} func (x *ReqRegisterAccount) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[2] + mi := &file_Gameapi_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -423,7 +1029,7 @@ func (x *ReqRegisterAccount) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqRegisterAccount.ProtoReflect.Descriptor instead. func (*ReqRegisterAccount) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{2} + return file_Gameapi_proto_rawDescGZIP(), []int{15} } func (x *ReqRegisterAccount) GetUserName() string { @@ -458,7 +1064,7 @@ type ResRegisterAccount struct { func (x *ResRegisterAccount) Reset() { *x = ResRegisterAccount{} - mi := &file_Gameapi_proto_msgTypes[3] + mi := &file_Gameapi_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -470,7 +1076,7 @@ func (x *ResRegisterAccount) String() string { func (*ResRegisterAccount) ProtoMessage() {} func (x *ResRegisterAccount) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[3] + mi := &file_Gameapi_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -483,7 +1089,7 @@ func (x *ResRegisterAccount) ProtoReflect() protoreflect.Message { // Deprecated: Use ResRegisterAccount.ProtoReflect.Descriptor instead. func (*ResRegisterAccount) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{3} + return file_Gameapi_proto_rawDescGZIP(), []int{16} } func (x *ResRegisterAccount) GetResultCode() int32 { @@ -505,7 +1111,7 @@ type ReqLogin struct { func (x *ReqLogin) Reset() { *x = ReqLogin{} - mi := &file_Gameapi_proto_msgTypes[4] + mi := &file_Gameapi_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -517,7 +1123,7 @@ func (x *ReqLogin) String() string { func (*ReqLogin) ProtoMessage() {} func (x *ReqLogin) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[4] + mi := &file_Gameapi_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -530,7 +1136,7 @@ func (x *ReqLogin) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqLogin.ProtoReflect.Descriptor instead. func (*ReqLogin) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{4} + return file_Gameapi_proto_rawDescGZIP(), []int{17} } func (x *ReqLogin) GetUserName() string { @@ -561,7 +1167,7 @@ type ResLogin struct { func (x *ResLogin) Reset() { *x = ResLogin{} - mi := &file_Gameapi_proto_msgTypes[5] + mi := &file_Gameapi_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -573,7 +1179,7 @@ func (x *ResLogin) String() string { func (*ResLogin) ProtoMessage() {} func (x *ResLogin) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[5] + mi := &file_Gameapi_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -586,7 +1192,7 @@ func (x *ResLogin) ProtoReflect() protoreflect.Message { // Deprecated: Use ResLogin.ProtoReflect.Descriptor instead. func (*ResLogin) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{5} + return file_Gameapi_proto_rawDescGZIP(), []int{18} } func (x *ResLogin) GetResultCode() int32 { @@ -628,7 +1234,7 @@ type ReqPlayerBaseInfo struct { func (x *ReqPlayerBaseInfo) Reset() { *x = ReqPlayerBaseInfo{} - mi := &file_Gameapi_proto_msgTypes[6] + mi := &file_Gameapi_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -640,7 +1246,7 @@ func (x *ReqPlayerBaseInfo) String() string { func (*ReqPlayerBaseInfo) ProtoMessage() {} func (x *ReqPlayerBaseInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[6] + mi := &file_Gameapi_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -653,7 +1259,7 @@ func (x *ReqPlayerBaseInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayerBaseInfo.ProtoReflect.Descriptor instead. func (*ReqPlayerBaseInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{6} + return file_Gameapi_proto_rawDescGZIP(), []int{19} } func (x *ReqPlayerBaseInfo) GetDwUin() int32 { @@ -696,7 +1302,7 @@ type ResPlayerBaseInfo struct { func (x *ResPlayerBaseInfo) Reset() { *x = ResPlayerBaseInfo{} - mi := &file_Gameapi_proto_msgTypes[7] + mi := &file_Gameapi_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -708,7 +1314,7 @@ func (x *ResPlayerBaseInfo) String() string { func (*ResPlayerBaseInfo) ProtoMessage() {} func (x *ResPlayerBaseInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[7] + mi := &file_Gameapi_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -721,7 +1327,7 @@ func (x *ResPlayerBaseInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayerBaseInfo.ProtoReflect.Descriptor instead. func (*ResPlayerBaseInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{7} + return file_Gameapi_proto_rawDescGZIP(), []int{20} } func (x *ResPlayerBaseInfo) GetDwUin() int32 { @@ -904,7 +1510,7 @@ type ResPlayerAsset struct { func (x *ResPlayerAsset) Reset() { *x = ResPlayerAsset{} - mi := &file_Gameapi_proto_msgTypes[8] + mi := &file_Gameapi_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -916,7 +1522,7 @@ func (x *ResPlayerAsset) String() string { func (*ResPlayerAsset) ProtoMessage() {} func (x *ResPlayerAsset) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[8] + mi := &file_Gameapi_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -929,7 +1535,7 @@ func (x *ResPlayerAsset) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayerAsset.ProtoReflect.Descriptor instead. func (*ResPlayerAsset) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{8} + return file_Gameapi_proto_rawDescGZIP(), []int{21} } func (x *ResPlayerAsset) GetDwUin() int32 { @@ -1007,7 +1613,7 @@ type UpdateBaseItemInfo struct { func (x *UpdateBaseItemInfo) Reset() { *x = UpdateBaseItemInfo{} - mi := &file_Gameapi_proto_msgTypes[9] + mi := &file_Gameapi_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1019,7 +1625,7 @@ func (x *UpdateBaseItemInfo) String() string { func (*UpdateBaseItemInfo) ProtoMessage() {} func (x *UpdateBaseItemInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[9] + mi := &file_Gameapi_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1032,7 +1638,7 @@ func (x *UpdateBaseItemInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateBaseItemInfo.ProtoReflect.Descriptor instead. func (*UpdateBaseItemInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{9} + return file_Gameapi_proto_rawDescGZIP(), []int{22} } func (x *UpdateBaseItemInfo) GetDwUin() int32 { @@ -1060,7 +1666,7 @@ type NotifyRenewBuyEnergyCnt struct { func (x *NotifyRenewBuyEnergyCnt) Reset() { *x = NotifyRenewBuyEnergyCnt{} - mi := &file_Gameapi_proto_msgTypes[10] + mi := &file_Gameapi_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1072,7 +1678,7 @@ func (x *NotifyRenewBuyEnergyCnt) String() string { func (*NotifyRenewBuyEnergyCnt) ProtoMessage() {} func (x *NotifyRenewBuyEnergyCnt) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[10] + mi := &file_Gameapi_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1085,7 +1691,7 @@ func (x *NotifyRenewBuyEnergyCnt) ProtoReflect() protoreflect.Message { // Deprecated: Use NotifyRenewBuyEnergyCnt.ProtoReflect.Descriptor instead. func (*NotifyRenewBuyEnergyCnt) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{10} + return file_Gameapi_proto_rawDescGZIP(), []int{23} } func (x *NotifyRenewBuyEnergyCnt) GetDwUin() int32 { @@ -1113,7 +1719,7 @@ type ReqRemoveAd struct { func (x *ReqRemoveAd) Reset() { *x = ReqRemoveAd{} - mi := &file_Gameapi_proto_msgTypes[11] + mi := &file_Gameapi_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1125,7 +1731,7 @@ func (x *ReqRemoveAd) String() string { func (*ReqRemoveAd) ProtoMessage() {} func (x *ReqRemoveAd) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[11] + mi := &file_Gameapi_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1138,7 +1744,7 @@ func (x *ReqRemoveAd) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqRemoveAd.ProtoReflect.Descriptor instead. func (*ReqRemoveAd) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{11} + return file_Gameapi_proto_rawDescGZIP(), []int{24} } func (x *ReqRemoveAd) GetDwUin() int32 { @@ -1159,7 +1765,7 @@ type ResRemoveAd struct { func (x *ResRemoveAd) Reset() { *x = ResRemoveAd{} - mi := &file_Gameapi_proto_msgTypes[12] + mi := &file_Gameapi_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1171,7 +1777,7 @@ func (x *ResRemoveAd) String() string { func (*ResRemoveAd) ProtoMessage() {} func (x *ResRemoveAd) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[12] + mi := &file_Gameapi_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1184,7 +1790,7 @@ func (x *ResRemoveAd) ProtoReflect() protoreflect.Message { // Deprecated: Use ResRemoveAd.ProtoReflect.Descriptor instead. func (*ResRemoveAd) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{12} + return file_Gameapi_proto_rawDescGZIP(), []int{25} } func (x *ResRemoveAd) GetResultCode() int32 { @@ -1206,7 +1812,7 @@ type NotifyAddEnergy struct { func (x *NotifyAddEnergy) Reset() { *x = NotifyAddEnergy{} - mi := &file_Gameapi_proto_msgTypes[13] + mi := &file_Gameapi_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1218,7 +1824,7 @@ func (x *NotifyAddEnergy) String() string { func (*NotifyAddEnergy) ProtoMessage() {} func (x *NotifyAddEnergy) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[13] + mi := &file_Gameapi_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1231,7 +1837,7 @@ func (x *NotifyAddEnergy) ProtoReflect() protoreflect.Message { // Deprecated: Use NotifyAddEnergy.ProtoReflect.Descriptor instead. func (*NotifyAddEnergy) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{13} + return file_Gameapi_proto_rawDescGZIP(), []int{26} } func (x *NotifyAddEnergy) GetDwUin() int32 { @@ -1259,7 +1865,7 @@ type ReqServerTime struct { func (x *ReqServerTime) Reset() { *x = ReqServerTime{} - mi := &file_Gameapi_proto_msgTypes[14] + mi := &file_Gameapi_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1271,7 +1877,7 @@ func (x *ReqServerTime) String() string { func (*ReqServerTime) ProtoMessage() {} func (x *ReqServerTime) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[14] + mi := &file_Gameapi_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1284,7 +1890,7 @@ func (x *ReqServerTime) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqServerTime.ProtoReflect.Descriptor instead. func (*ReqServerTime) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{14} + return file_Gameapi_proto_rawDescGZIP(), []int{27} } func (x *ReqServerTime) GetDwUin() int32 { @@ -1305,7 +1911,7 @@ type ResServerTime struct { func (x *ResServerTime) Reset() { *x = ResServerTime{} - mi := &file_Gameapi_proto_msgTypes[15] + mi := &file_Gameapi_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1317,7 +1923,7 @@ func (x *ResServerTime) String() string { func (*ResServerTime) ProtoMessage() {} func (x *ResServerTime) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[15] + mi := &file_Gameapi_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1330,7 +1936,7 @@ func (x *ResServerTime) ProtoReflect() protoreflect.Message { // Deprecated: Use ResServerTime.ProtoReflect.Descriptor instead. func (*ResServerTime) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{15} + return file_Gameapi_proto_rawDescGZIP(), []int{28} } func (x *ResServerTime) GetServerTime() int32 { @@ -1340,383 +1946,6 @@ func (x *ResServerTime) GetServerTime() int32 { return 0 } -// //请求当天发射器解锁次数数据 -type ReqPlayerEmitUnlockData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqPlayerEmitUnlockData) Reset() { - *x = ReqPlayerEmitUnlockData{} - mi := &file_Gameapi_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqPlayerEmitUnlockData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqPlayerEmitUnlockData) ProtoMessage() {} - -func (x *ReqPlayerEmitUnlockData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[16] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqPlayerEmitUnlockData.ProtoReflect.Descriptor instead. -func (*ReqPlayerEmitUnlockData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{16} -} - -func (x *ReqPlayerEmitUnlockData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResPlayerEmitUnlockData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - MEmitUnlockData map[int32]int32 `protobuf:"bytes,2,rep,name=mEmitUnlockData,proto3" json:"mEmitUnlockData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - RenewTime int32 `protobuf:"varint,3,opt,name=RenewTime,proto3" json:"RenewTime,omitempty"` -} - -func (x *ResPlayerEmitUnlockData) Reset() { - *x = ResPlayerEmitUnlockData{} - mi := &file_Gameapi_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResPlayerEmitUnlockData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResPlayerEmitUnlockData) ProtoMessage() {} - -func (x *ResPlayerEmitUnlockData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[17] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResPlayerEmitUnlockData.ProtoReflect.Descriptor instead. -func (*ResPlayerEmitUnlockData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{17} -} - -func (x *ResPlayerEmitUnlockData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResPlayerEmitUnlockData) GetMEmitUnlockData() map[int32]int32 { - if x != nil { - return x.MEmitUnlockData - } - return nil -} - -func (x *ResPlayerEmitUnlockData) GetRenewTime() int32 { - if x != nil { - return x.RenewTime - } - return 0 -} - -// /通知客户端每日重置发射器解锁次数 -type NotifyDailyRenewEmitUnlock struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - MEmitUnlockData map[int32]int32 `protobuf:"bytes,2,rep,name=mEmitUnlockData,proto3" json:"mEmitUnlockData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - RenewTime int32 `protobuf:"varint,3,opt,name=RenewTime,proto3" json:"RenewTime,omitempty"` -} - -func (x *NotifyDailyRenewEmitUnlock) Reset() { - *x = NotifyDailyRenewEmitUnlock{} - mi := &file_Gameapi_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyDailyRenewEmitUnlock) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyDailyRenewEmitUnlock) ProtoMessage() {} - -func (x *NotifyDailyRenewEmitUnlock) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[18] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyDailyRenewEmitUnlock.ProtoReflect.Descriptor instead. -func (*NotifyDailyRenewEmitUnlock) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{18} -} - -func (x *NotifyDailyRenewEmitUnlock) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *NotifyDailyRenewEmitUnlock) GetMEmitUnlockData() map[int32]int32 { - if x != nil { - return x.MEmitUnlockData - } - return nil -} - -func (x *NotifyDailyRenewEmitUnlock) GetRenewTime() int32 { - if x != nil { - return x.RenewTime - } - return 0 -} - -// /客户端主动同步发射器解锁次数 -type UpdatePlayerEmitUnlockData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - MEmitUnlockData map[int32]int32 `protobuf:"bytes,2,rep,name=mEmitUnlockData,proto3" json:"mEmitUnlockData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` -} - -func (x *UpdatePlayerEmitUnlockData) Reset() { - *x = UpdatePlayerEmitUnlockData{} - mi := &file_Gameapi_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *UpdatePlayerEmitUnlockData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdatePlayerEmitUnlockData) ProtoMessage() {} - -func (x *UpdatePlayerEmitUnlockData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[19] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdatePlayerEmitUnlockData.ProtoReflect.Descriptor instead. -func (*UpdatePlayerEmitUnlockData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{19} -} - -func (x *UpdatePlayerEmitUnlockData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *UpdatePlayerEmitUnlockData) GetMEmitUnlockData() map[int32]int32 { - if x != nil { - return x.MEmitUnlockData - } - return nil -} - -// ////请求背包数据 -type ReqPlayerPackData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqPlayerPackData) Reset() { - *x = ReqPlayerPackData{} - mi := &file_Gameapi_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqPlayerPackData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqPlayerPackData) ProtoMessage() {} - -func (x *ReqPlayerPackData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[20] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqPlayerPackData.ProtoReflect.Descriptor instead. -func (*ReqPlayerPackData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{20} -} - -func (x *ReqPlayerPackData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -// ///响应背包数据 -type ResPlayerPackData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - MPackData map[int32]string `protobuf:"bytes,2,rep,name=mPackData,proto3" json:"mPackData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` -} - -func (x *ResPlayerPackData) Reset() { - *x = ResPlayerPackData{} - mi := &file_Gameapi_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResPlayerPackData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResPlayerPackData) ProtoMessage() {} - -func (x *ResPlayerPackData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[21] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResPlayerPackData.ProtoReflect.Descriptor instead. -func (*ResPlayerPackData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{21} -} - -func (x *ResPlayerPackData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResPlayerPackData) GetMPackData() map[int32]string { - if x != nil { - return x.MPackData - } - return nil -} - -// /请求同步背包数据 -type UpdatePlayerPackData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - MPackData map[int32]string `protobuf:"bytes,2,rep,name=mPackData,proto3" json:"mPackData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` -} - -func (x *UpdatePlayerPackData) Reset() { - *x = UpdatePlayerPackData{} - mi := &file_Gameapi_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *UpdatePlayerPackData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdatePlayerPackData) ProtoMessage() {} - -func (x *UpdatePlayerPackData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[22] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdatePlayerPackData.ProtoReflect.Descriptor instead. -func (*UpdatePlayerPackData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{22} -} - -func (x *UpdatePlayerPackData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *UpdatePlayerPackData) GetMPackData() map[int32]string { - if x != nil { - return x.MPackData - } - return nil -} - type ReqPlayerChessData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1727,7 +1956,7 @@ type ReqPlayerChessData struct { func (x *ReqPlayerChessData) Reset() { *x = ReqPlayerChessData{} - mi := &file_Gameapi_proto_msgTypes[23] + mi := &file_Gameapi_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1739,7 +1968,7 @@ func (x *ReqPlayerChessData) String() string { func (*ReqPlayerChessData) ProtoMessage() {} func (x *ReqPlayerChessData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[23] + mi := &file_Gameapi_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1752,7 +1981,7 @@ func (x *ReqPlayerChessData) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayerChessData.ProtoReflect.Descriptor instead. func (*ReqPlayerChessData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{23} + return file_Gameapi_proto_rawDescGZIP(), []int{29} } func (x *ReqPlayerChessData) GetDwUin() int32 { @@ -1776,7 +2005,7 @@ type ResPlayerChessData struct { func (x *ResPlayerChessData) Reset() { *x = ResPlayerChessData{} - mi := &file_Gameapi_proto_msgTypes[24] + mi := &file_Gameapi_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1788,7 +2017,7 @@ func (x *ResPlayerChessData) String() string { func (*ResPlayerChessData) ProtoMessage() {} func (x *ResPlayerChessData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[24] + mi := &file_Gameapi_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1801,7 +2030,7 @@ func (x *ResPlayerChessData) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayerChessData.ProtoReflect.Descriptor instead. func (*ResPlayerChessData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{24} + return file_Gameapi_proto_rawDescGZIP(), []int{30} } func (x *ResPlayerChessData) GetDwUin() int32 { @@ -1846,7 +2075,7 @@ type ResPlayerChessInfo struct { func (x *ResPlayerChessInfo) Reset() { *x = ResPlayerChessInfo{} - mi := &file_Gameapi_proto_msgTypes[25] + mi := &file_Gameapi_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1858,7 +2087,7 @@ func (x *ResPlayerChessInfo) String() string { func (*ResPlayerChessInfo) ProtoMessage() {} func (x *ResPlayerChessInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[25] + mi := &file_Gameapi_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1871,7 +2100,7 @@ func (x *ResPlayerChessInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayerChessInfo.ProtoReflect.Descriptor instead. func (*ResPlayerChessInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{25} + return file_Gameapi_proto_rawDescGZIP(), []int{31} } func (x *ResPlayerChessInfo) GetChessList() []int32 { @@ -1924,7 +2153,7 @@ type ChessHandle struct { func (x *ChessHandle) Reset() { *x = ChessHandle{} - mi := &file_Gameapi_proto_msgTypes[26] + mi := &file_Gameapi_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1936,7 +2165,7 @@ func (x *ChessHandle) String() string { func (*ChessHandle) ProtoMessage() {} func (x *ChessHandle) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[26] + mi := &file_Gameapi_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1949,7 +2178,7 @@ func (x *ChessHandle) ProtoReflect() protoreflect.Message { // Deprecated: Use ChessHandle.ProtoReflect.Descriptor instead. func (*ChessHandle) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{26} + return file_Gameapi_proto_rawDescGZIP(), []int{32} } func (x *ChessHandle) GetType() HANDLE_TYPE { @@ -2000,7 +2229,7 @@ type UpdatePlayerChessData struct { func (x *UpdatePlayerChessData) Reset() { *x = UpdatePlayerChessData{} - mi := &file_Gameapi_proto_msgTypes[27] + mi := &file_Gameapi_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2012,7 +2241,7 @@ func (x *UpdatePlayerChessData) String() string { func (*UpdatePlayerChessData) ProtoMessage() {} func (x *UpdatePlayerChessData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[27] + mi := &file_Gameapi_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2025,7 +2254,7 @@ func (x *UpdatePlayerChessData) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdatePlayerChessData.ProtoReflect.Descriptor instead. func (*UpdatePlayerChessData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{27} + return file_Gameapi_proto_rawDescGZIP(), []int{33} } func (x *UpdatePlayerChessData) GetDwUin() int32 { @@ -2060,7 +2289,7 @@ type ResUpdatePlayerChessData struct { func (x *ResUpdatePlayerChessData) Reset() { *x = ResUpdatePlayerChessData{} - mi := &file_Gameapi_proto_msgTypes[28] + mi := &file_Gameapi_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2072,7 +2301,7 @@ func (x *ResUpdatePlayerChessData) String() string { func (*ResUpdatePlayerChessData) ProtoMessage() {} func (x *ResUpdatePlayerChessData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[28] + mi := &file_Gameapi_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2085,7 +2314,7 @@ func (x *ResUpdatePlayerChessData) ProtoReflect() protoreflect.Message { // Deprecated: Use ResUpdatePlayerChessData.ProtoReflect.Descriptor instead. func (*ResUpdatePlayerChessData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{28} + return file_Gameapi_proto_rawDescGZIP(), []int{34} } func (x *ResUpdatePlayerChessData) GetCode() RES_CODE { @@ -2114,7 +2343,7 @@ type ReqGetChessFromBuff struct { func (x *ReqGetChessFromBuff) Reset() { *x = ReqGetChessFromBuff{} - mi := &file_Gameapi_proto_msgTypes[29] + mi := &file_Gameapi_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2126,7 +2355,7 @@ func (x *ReqGetChessFromBuff) String() string { func (*ReqGetChessFromBuff) ProtoMessage() {} func (x *ReqGetChessFromBuff) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[29] + mi := &file_Gameapi_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2139,7 +2368,7 @@ func (x *ReqGetChessFromBuff) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqGetChessFromBuff.ProtoReflect.Descriptor instead. func (*ReqGetChessFromBuff) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{29} + return file_Gameapi_proto_rawDescGZIP(), []int{35} } func (x *ReqGetChessFromBuff) GetChessId() int32 { @@ -2167,7 +2396,7 @@ type ResGetChessFromBuff struct { func (x *ResGetChessFromBuff) Reset() { *x = ResGetChessFromBuff{} - mi := &file_Gameapi_proto_msgTypes[30] + mi := &file_Gameapi_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2179,7 +2408,7 @@ func (x *ResGetChessFromBuff) String() string { func (*ResGetChessFromBuff) ProtoMessage() {} func (x *ResGetChessFromBuff) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[30] + mi := &file_Gameapi_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2192,7 +2421,7 @@ func (x *ResGetChessFromBuff) ProtoReflect() protoreflect.Message { // Deprecated: Use ResGetChessFromBuff.ProtoReflect.Descriptor instead. func (*ResGetChessFromBuff) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{30} + return file_Gameapi_proto_rawDescGZIP(), []int{36} } func (x *ResGetChessFromBuff) GetCode() RES_CODE { @@ -2224,7 +2453,7 @@ type ReqChessEx struct { func (x *ReqChessEx) Reset() { *x = ReqChessEx{} - mi := &file_Gameapi_proto_msgTypes[31] + mi := &file_Gameapi_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2236,7 +2465,7 @@ func (x *ReqChessEx) String() string { func (*ReqChessEx) ProtoMessage() {} func (x *ReqChessEx) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[31] + mi := &file_Gameapi_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2249,7 +2478,7 @@ func (x *ReqChessEx) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqChessEx.ProtoReflect.Descriptor instead. func (*ReqChessEx) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{31} + return file_Gameapi_proto_rawDescGZIP(), []int{37} } func (x *ReqChessEx) GetOldChessId() int32 { @@ -2298,7 +2527,7 @@ type ResChessEx struct { func (x *ResChessEx) Reset() { *x = ResChessEx{} - mi := &file_Gameapi_proto_msgTypes[32] + mi := &file_Gameapi_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2310,7 +2539,7 @@ func (x *ResChessEx) String() string { func (*ResChessEx) ProtoMessage() {} func (x *ResChessEx) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[32] + mi := &file_Gameapi_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2323,7 +2552,7 @@ func (x *ResChessEx) ProtoReflect() protoreflect.Message { // Deprecated: Use ResChessEx.ProtoReflect.Descriptor instead. func (*ResChessEx) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{32} + return file_Gameapi_proto_rawDescGZIP(), []int{38} } func (x *ResChessEx) GetCode() RES_CODE { @@ -2355,7 +2584,7 @@ type ReqPlayroomOutline struct { func (x *ReqPlayroomOutline) Reset() { *x = ReqPlayroomOutline{} - mi := &file_Gameapi_proto_msgTypes[33] + mi := &file_Gameapi_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2367,7 +2596,7 @@ func (x *ReqPlayroomOutline) String() string { func (*ReqPlayroomOutline) ProtoMessage() {} func (x *ReqPlayroomOutline) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[33] + mi := &file_Gameapi_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2380,7 +2609,7 @@ func (x *ReqPlayroomOutline) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomOutline.ProtoReflect.Descriptor instead. func (*ReqPlayroomOutline) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{33} + return file_Gameapi_proto_rawDescGZIP(), []int{39} } func (x *ReqPlayroomOutline) GetOldChessId() int32 { @@ -2429,7 +2658,7 @@ type ResPlayroomOutline struct { func (x *ResPlayroomOutline) Reset() { *x = ResPlayroomOutline{} - mi := &file_Gameapi_proto_msgTypes[34] + mi := &file_Gameapi_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2441,7 +2670,7 @@ func (x *ResPlayroomOutline) String() string { func (*ResPlayroomOutline) ProtoMessage() {} func (x *ResPlayroomOutline) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[34] + mi := &file_Gameapi_proto_msgTypes[40] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2454,7 +2683,7 @@ func (x *ResPlayroomOutline) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomOutline.ProtoReflect.Descriptor instead. func (*ResPlayroomOutline) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{34} + return file_Gameapi_proto_rawDescGZIP(), []int{40} } func (x *ResPlayroomOutline) GetCode() RES_CODE { @@ -2484,7 +2713,7 @@ type ChessBag struct { func (x *ChessBag) Reset() { *x = ChessBag{} - mi := &file_Gameapi_proto_msgTypes[35] + mi := &file_Gameapi_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2496,7 +2725,7 @@ func (x *ChessBag) String() string { func (*ChessBag) ProtoMessage() {} func (x *ChessBag) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[35] + mi := &file_Gameapi_proto_msgTypes[41] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2509,7 +2738,7 @@ func (x *ChessBag) ProtoReflect() protoreflect.Message { // Deprecated: Use ChessBag.ProtoReflect.Descriptor instead. func (*ChessBag) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{35} + return file_Gameapi_proto_rawDescGZIP(), []int{41} } func (x *ChessBag) GetChessBagGrids() []*ChessBagGrid { @@ -2545,7 +2774,7 @@ type ChessBagGrid struct { func (x *ChessBagGrid) Reset() { *x = ChessBagGrid{} - mi := &file_Gameapi_proto_msgTypes[36] + mi := &file_Gameapi_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2557,7 +2786,7 @@ func (x *ChessBagGrid) String() string { func (*ChessBagGrid) ProtoMessage() {} func (x *ChessBagGrid) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[36] + mi := &file_Gameapi_proto_msgTypes[42] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2570,7 +2799,7 @@ func (x *ChessBagGrid) ProtoReflect() protoreflect.Message { // Deprecated: Use ChessBagGrid.ProtoReflect.Descriptor instead. func (*ChessBagGrid) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{36} + return file_Gameapi_proto_rawDescGZIP(), []int{42} } func (x *ChessBagGrid) GetId() int32 { @@ -2608,7 +2837,7 @@ type ReqPutChessInBag struct { func (x *ReqPutChessInBag) Reset() { *x = ReqPutChessInBag{} - mi := &file_Gameapi_proto_msgTypes[37] + mi := &file_Gameapi_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2620,7 +2849,7 @@ func (x *ReqPutChessInBag) String() string { func (*ReqPutChessInBag) ProtoMessage() {} func (x *ReqPutChessInBag) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[37] + mi := &file_Gameapi_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2633,7 +2862,7 @@ func (x *ReqPutChessInBag) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPutChessInBag.ProtoReflect.Descriptor instead. func (*ReqPutChessInBag) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{37} + return file_Gameapi_proto_rawDescGZIP(), []int{43} } func (x *ReqPutChessInBag) GetChessId() int32 { @@ -2675,7 +2904,7 @@ type ResPutChessInBag struct { func (x *ResPutChessInBag) Reset() { *x = ResPutChessInBag{} - mi := &file_Gameapi_proto_msgTypes[38] + mi := &file_Gameapi_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2687,7 +2916,7 @@ func (x *ResPutChessInBag) String() string { func (*ResPutChessInBag) ProtoMessage() {} func (x *ResPutChessInBag) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[38] + mi := &file_Gameapi_proto_msgTypes[44] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2700,7 +2929,7 @@ func (x *ResPutChessInBag) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPutChessInBag.ProtoReflect.Descriptor instead. func (*ResPutChessInBag) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{38} + return file_Gameapi_proto_rawDescGZIP(), []int{44} } func (x *ResPutChessInBag) GetCode() RES_CODE { @@ -2729,7 +2958,7 @@ type ReqTakeChessOutBag struct { func (x *ReqTakeChessOutBag) Reset() { *x = ReqTakeChessOutBag{} - mi := &file_Gameapi_proto_msgTypes[39] + mi := &file_Gameapi_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2741,7 +2970,7 @@ func (x *ReqTakeChessOutBag) String() string { func (*ReqTakeChessOutBag) ProtoMessage() {} func (x *ReqTakeChessOutBag) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[39] + mi := &file_Gameapi_proto_msgTypes[45] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2754,7 +2983,7 @@ func (x *ReqTakeChessOutBag) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqTakeChessOutBag.ProtoReflect.Descriptor instead. func (*ReqTakeChessOutBag) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{39} + return file_Gameapi_proto_rawDescGZIP(), []int{45} } func (x *ReqTakeChessOutBag) GetBagId() int32 { @@ -2782,7 +3011,7 @@ type ResTakeChessOutBag struct { func (x *ResTakeChessOutBag) Reset() { *x = ResTakeChessOutBag{} - mi := &file_Gameapi_proto_msgTypes[40] + mi := &file_Gameapi_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2794,7 +3023,7 @@ func (x *ResTakeChessOutBag) String() string { func (*ResTakeChessOutBag) ProtoMessage() {} func (x *ResTakeChessOutBag) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[40] + mi := &file_Gameapi_proto_msgTypes[46] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2807,7 +3036,7 @@ func (x *ResTakeChessOutBag) ProtoReflect() protoreflect.Message { // Deprecated: Use ResTakeChessOutBag.ProtoReflect.Descriptor instead. func (*ResTakeChessOutBag) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{40} + return file_Gameapi_proto_rawDescGZIP(), []int{46} } func (x *ResTakeChessOutBag) GetCode() RES_CODE { @@ -2833,7 +3062,7 @@ type ReqBuyChessBagGrid struct { func (x *ReqBuyChessBagGrid) Reset() { *x = ReqBuyChessBagGrid{} - mi := &file_Gameapi_proto_msgTypes[41] + mi := &file_Gameapi_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2845,7 +3074,7 @@ func (x *ReqBuyChessBagGrid) String() string { func (*ReqBuyChessBagGrid) ProtoMessage() {} func (x *ReqBuyChessBagGrid) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[41] + mi := &file_Gameapi_proto_msgTypes[47] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2858,7 +3087,7 @@ func (x *ReqBuyChessBagGrid) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqBuyChessBagGrid.ProtoReflect.Descriptor instead. func (*ReqBuyChessBagGrid) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{41} + return file_Gameapi_proto_rawDescGZIP(), []int{47} } type ResBuyChessBagGrid struct { @@ -2872,7 +3101,7 @@ type ResBuyChessBagGrid struct { func (x *ResBuyChessBagGrid) Reset() { *x = ResBuyChessBagGrid{} - mi := &file_Gameapi_proto_msgTypes[42] + mi := &file_Gameapi_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2884,7 +3113,7 @@ func (x *ResBuyChessBagGrid) String() string { func (*ResBuyChessBagGrid) ProtoMessage() {} func (x *ResBuyChessBagGrid) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[42] + mi := &file_Gameapi_proto_msgTypes[48] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2897,7 +3126,7 @@ func (x *ResBuyChessBagGrid) ProtoReflect() protoreflect.Message { // Deprecated: Use ResBuyChessBagGrid.ProtoReflect.Descriptor instead. func (*ResBuyChessBagGrid) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{42} + return file_Gameapi_proto_rawDescGZIP(), []int{48} } func (x *ResBuyChessBagGrid) GetCode() RES_CODE { @@ -2914,12701 +3143,6 @@ func (x *ResBuyChessBagGrid) GetMsg() string { return "" } -// //////////////请求礼物数据 -type ReqPlayerGiftData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqPlayerGiftData) Reset() { - *x = ReqPlayerGiftData{} - mi := &file_Gameapi_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqPlayerGiftData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqPlayerGiftData) ProtoMessage() {} - -func (x *ReqPlayerGiftData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[43] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqPlayerGiftData.ProtoReflect.Descriptor instead. -func (*ReqPlayerGiftData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{43} -} - -func (x *ReqPlayerGiftData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -// 响应礼物数据 -type ResPlayerGiftData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - MGiftData map[int32]int32 `protobuf:"bytes,2,rep,name=mGiftData,proto3" json:"mGiftData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` -} - -func (x *ResPlayerGiftData) Reset() { - *x = ResPlayerGiftData{} - mi := &file_Gameapi_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResPlayerGiftData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResPlayerGiftData) ProtoMessage() {} - -func (x *ResPlayerGiftData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[44] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResPlayerGiftData.ProtoReflect.Descriptor instead. -func (*ResPlayerGiftData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{44} -} - -func (x *ResPlayerGiftData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResPlayerGiftData) GetMGiftData() map[int32]int32 { - if x != nil { - return x.MGiftData - } - return nil -} - -type UpdatePlayerGiftData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - MGiftData map[int32]int32 `protobuf:"bytes,2,rep,name=mGiftData,proto3" json:"mGiftData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` -} - -func (x *UpdatePlayerGiftData) Reset() { - *x = UpdatePlayerGiftData{} - mi := &file_Gameapi_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *UpdatePlayerGiftData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdatePlayerGiftData) ProtoMessage() {} - -func (x *UpdatePlayerGiftData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[45] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdatePlayerGiftData.ProtoReflect.Descriptor instead. -func (*UpdatePlayerGiftData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{45} -} - -func (x *UpdatePlayerGiftData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *UpdatePlayerGiftData) GetMGiftData() map[int32]int32 { - if x != nil { - return x.MGiftData - } - return nil -} - -type ReqAddGift struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - GiftID int32 `protobuf:"varint,2,opt,name=giftID,proto3" json:"giftID,omitempty"` - AddCnt int32 `protobuf:"varint,3,opt,name=AddCnt,proto3" json:"AddCnt,omitempty"` -} - -func (x *ReqAddGift) Reset() { - *x = ReqAddGift{} - mi := &file_Gameapi_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqAddGift) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqAddGift) ProtoMessage() {} - -func (x *ReqAddGift) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[46] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqAddGift.ProtoReflect.Descriptor instead. -func (*ReqAddGift) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{46} -} - -func (x *ReqAddGift) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqAddGift) GetGiftID() int32 { - if x != nil { - return x.GiftID - } - return 0 -} - -func (x *ReqAddGift) GetAddCnt() int32 { - if x != nil { - return x.AddCnt - } - return 0 -} - -type ResAddGift struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ResultCode int32 `protobuf:"varint,1,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResAddGift) Reset() { - *x = ResAddGift{} - mi := &file_Gameapi_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResAddGift) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResAddGift) ProtoMessage() {} - -func (x *ResAddGift) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[47] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResAddGift.ProtoReflect.Descriptor instead. -func (*ResAddGift) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{47} -} - -func (x *ResAddGift) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqUseGift struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - GiftID int32 `protobuf:"varint,2,opt,name=giftID,proto3" json:"giftID,omitempty"` - Cnt int32 `protobuf:"varint,3,opt,name=cnt,proto3" json:"cnt,omitempty"` -} - -func (x *ReqUseGift) Reset() { - *x = ReqUseGift{} - mi := &file_Gameapi_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqUseGift) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqUseGift) ProtoMessage() {} - -func (x *ReqUseGift) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[48] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqUseGift.ProtoReflect.Descriptor instead. -func (*ReqUseGift) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{48} -} - -func (x *ReqUseGift) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqUseGift) GetGiftID() int32 { - if x != nil { - return x.GiftID - } - return 0 -} - -func (x *ReqUseGift) GetCnt() int32 { - if x != nil { - return x.Cnt - } - return 0 -} - -// /////////////请求订单数据 -type ReqPlayerOrderData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqPlayerOrderData) Reset() { - *x = ReqPlayerOrderData{} - mi := &file_Gameapi_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqPlayerOrderData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqPlayerOrderData) ProtoMessage() {} - -func (x *ReqPlayerOrderData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[49] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqPlayerOrderData.ProtoReflect.Descriptor instead. -func (*ReqPlayerOrderData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{49} -} - -func (x *ReqPlayerOrderData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -// /响应订单数据 -type ResPlayerOrderData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - FinishOrderCount int32 `protobuf:"varint,2,opt,name=FinishOrderCount,proto3" json:"FinishOrderCount,omitempty"` - FinishOrderTime int32 `protobuf:"varint,3,opt,name=FinishOrderTime,proto3" json:"FinishOrderTime,omitempty"` - MOrderData map[int32]string `protobuf:"bytes,4,rep,name=mOrderData,proto3" json:"mOrderData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - RenewTime int32 `protobuf:"varint,5,opt,name=RenewTime,proto3" json:"RenewTime,omitempty"` -} - -func (x *ResPlayerOrderData) Reset() { - *x = ResPlayerOrderData{} - mi := &file_Gameapi_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResPlayerOrderData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResPlayerOrderData) ProtoMessage() {} - -func (x *ResPlayerOrderData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[50] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResPlayerOrderData.ProtoReflect.Descriptor instead. -func (*ResPlayerOrderData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{50} -} - -func (x *ResPlayerOrderData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResPlayerOrderData) GetFinishOrderCount() int32 { - if x != nil { - return x.FinishOrderCount - } - return 0 -} - -func (x *ResPlayerOrderData) GetFinishOrderTime() int32 { - if x != nil { - return x.FinishOrderTime - } - return 0 -} - -func (x *ResPlayerOrderData) GetMOrderData() map[int32]string { - if x != nil { - return x.MOrderData - } - return nil -} - -func (x *ResPlayerOrderData) GetRenewTime() int32 { - if x != nil { - return x.RenewTime - } - return 0 -} - -// //同步订单数据 -type UpdatePlayerOrderData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - FinishOrderCount int32 `protobuf:"varint,2,opt,name=FinishOrderCount,proto3" json:"FinishOrderCount,omitempty"` - FinishOrderTime int32 `protobuf:"varint,3,opt,name=FinishOrderTime,proto3" json:"FinishOrderTime,omitempty"` - MOrderData map[int32]string `protobuf:"bytes,4,rep,name=mOrderData,proto3" json:"mOrderData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` -} - -func (x *UpdatePlayerOrderData) Reset() { - *x = UpdatePlayerOrderData{} - mi := &file_Gameapi_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *UpdatePlayerOrderData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdatePlayerOrderData) ProtoMessage() {} - -func (x *UpdatePlayerOrderData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[51] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdatePlayerOrderData.ProtoReflect.Descriptor instead. -func (*UpdatePlayerOrderData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{51} -} - -func (x *UpdatePlayerOrderData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *UpdatePlayerOrderData) GetFinishOrderCount() int32 { - if x != nil { - return x.FinishOrderCount - } - return 0 -} - -func (x *UpdatePlayerOrderData) GetFinishOrderTime() int32 { - if x != nil { - return x.FinishOrderTime - } - return 0 -} - -func (x *UpdatePlayerOrderData) GetMOrderData() map[int32]string { - if x != nil { - return x.MOrderData - } - return nil -} - -// //日常刷新订单完成次数和时间 -type NotifyDailyOrderRenew struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - FinishOrderCount int32 `protobuf:"varint,2,opt,name=FinishOrderCount,proto3" json:"FinishOrderCount,omitempty"` - FinishOrderTime int32 `protobuf:"varint,3,opt,name=FinishOrderTime,proto3" json:"FinishOrderTime,omitempty"` - RenewTime int32 `protobuf:"varint,4,opt,name=RenewTime,proto3" json:"RenewTime,omitempty"` -} - -func (x *NotifyDailyOrderRenew) Reset() { - *x = NotifyDailyOrderRenew{} - mi := &file_Gameapi_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyDailyOrderRenew) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyDailyOrderRenew) ProtoMessage() {} - -func (x *NotifyDailyOrderRenew) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[52] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyDailyOrderRenew.ProtoReflect.Descriptor instead. -func (*NotifyDailyOrderRenew) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{52} -} - -func (x *NotifyDailyOrderRenew) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *NotifyDailyOrderRenew) GetFinishOrderCount() int32 { - if x != nil { - return x.FinishOrderCount - } - return 0 -} - -func (x *NotifyDailyOrderRenew) GetFinishOrderTime() int32 { - if x != nil { - return x.FinishOrderTime - } - return 0 -} - -func (x *NotifyDailyOrderRenew) GetRenewTime() int32 { - if x != nil { - return x.RenewTime - } - return 0 -} - -// /////请求解锁宝箱倒计时 -type ReqUnlockingChestID struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ChestID int32 `protobuf:"varint,2,opt,name=ChestID,proto3" json:"ChestID,omitempty"` - MergeID int32 `protobuf:"varint,3,opt,name=MergeID,proto3" json:"MergeID,omitempty"` -} - -func (x *ReqUnlockingChestID) Reset() { - *x = ReqUnlockingChestID{} - mi := &file_Gameapi_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqUnlockingChestID) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqUnlockingChestID) ProtoMessage() {} - -func (x *ReqUnlockingChestID) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[53] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqUnlockingChestID.ProtoReflect.Descriptor instead. -func (*ReqUnlockingChestID) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{53} -} - -func (x *ReqUnlockingChestID) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqUnlockingChestID) GetChestID() int32 { - if x != nil { - return x.ChestID - } - return 0 -} - -func (x *ReqUnlockingChestID) GetMergeID() int32 { - if x != nil { - return x.MergeID - } - return 0 -} - -// ///响应宝箱解锁倒计时 -type ResUnlockingChestID struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ChestID int32 `protobuf:"varint,2,opt,name=ChestID,proto3" json:"ChestID,omitempty"` - UnlockStartTime int32 `protobuf:"varint,3,opt,name=UnlockStartTime,proto3" json:"UnlockStartTime,omitempty"` - CurSvrTime int32 `protobuf:"varint,4,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` -} - -func (x *ResUnlockingChestID) Reset() { - *x = ResUnlockingChestID{} - mi := &file_Gameapi_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResUnlockingChestID) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResUnlockingChestID) ProtoMessage() {} - -func (x *ResUnlockingChestID) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[54] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResUnlockingChestID.ProtoReflect.Descriptor instead. -func (*ResUnlockingChestID) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{54} -} - -func (x *ResUnlockingChestID) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResUnlockingChestID) GetChestID() int32 { - if x != nil { - return x.ChestID - } - return 0 -} - -func (x *ResUnlockingChestID) GetUnlockStartTime() int32 { - if x != nil { - return x.UnlockStartTime - } - return 0 -} - -func (x *ResUnlockingChestID) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -// ///响应宝箱解锁倒计时 -type NotifyInitUnlockingChestID struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ChestID int32 `protobuf:"varint,2,opt,name=ChestID,proto3" json:"ChestID,omitempty"` - UnlockStartTime int32 `protobuf:"varint,3,opt,name=UnlockStartTime,proto3" json:"UnlockStartTime,omitempty"` - CurSvrTime int32 `protobuf:"varint,4,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` -} - -func (x *NotifyInitUnlockingChestID) Reset() { - *x = NotifyInitUnlockingChestID{} - mi := &file_Gameapi_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyInitUnlockingChestID) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyInitUnlockingChestID) ProtoMessage() {} - -func (x *NotifyInitUnlockingChestID) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[55] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyInitUnlockingChestID.ProtoReflect.Descriptor instead. -func (*NotifyInitUnlockingChestID) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{55} -} - -func (x *NotifyInitUnlockingChestID) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *NotifyInitUnlockingChestID) GetChestID() int32 { - if x != nil { - return x.ChestID - } - return 0 -} - -func (x *NotifyInitUnlockingChestID) GetUnlockStartTime() int32 { - if x != nil { - return x.UnlockStartTime - } - return 0 -} - -func (x *NotifyInitUnlockingChestID) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -// //倒计时结束通知客户端 ChestID会置零表示倒计时结束,当前没有正在开启的宝箱 -type NotifyUnlockingChestData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ChestID int32 `protobuf:"varint,2,opt,name=ChestID,proto3" json:"ChestID,omitempty"` - UnlockStartTime int32 `protobuf:"varint,3,opt,name=UnlockStartTime,proto3" json:"UnlockStartTime,omitempty"` - CurSvrTime int32 `protobuf:"varint,4,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` -} - -func (x *NotifyUnlockingChestData) Reset() { - *x = NotifyUnlockingChestData{} - mi := &file_Gameapi_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyUnlockingChestData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyUnlockingChestData) ProtoMessage() {} - -func (x *NotifyUnlockingChestData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[56] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyUnlockingChestData.ProtoReflect.Descriptor instead. -func (*NotifyUnlockingChestData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{56} -} - -func (x *NotifyUnlockingChestData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *NotifyUnlockingChestData) GetChestID() int32 { - if x != nil { - return x.ChestID - } - return 0 -} - -func (x *NotifyUnlockingChestData) GetUnlockStartTime() int32 { - if x != nil { - return x.UnlockStartTime - } - return 0 -} - -func (x *NotifyUnlockingChestData) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -type ReqChestUnlockCD struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - Type int32 `protobuf:"varint,2,opt,name=Type,proto3" json:"Type,omitempty"` - ChestID int32 `protobuf:"varint,3,opt,name=ChestID,proto3" json:"ChestID,omitempty"` -} - -func (x *ReqChestUnlockCD) Reset() { - *x = ReqChestUnlockCD{} - mi := &file_Gameapi_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqChestUnlockCD) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqChestUnlockCD) ProtoMessage() {} - -func (x *ReqChestUnlockCD) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[57] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqChestUnlockCD.ProtoReflect.Descriptor instead. -func (*ReqChestUnlockCD) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{57} -} - -func (x *ReqChestUnlockCD) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqChestUnlockCD) GetType() int32 { - if x != nil { - return x.Type - } - return 0 -} - -func (x *ReqChestUnlockCD) GetChestID() int32 { - if x != nil { - return x.ChestID - } - return 0 -} - -type ResChestUnlockCD struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - Type int32 `protobuf:"varint,2,opt,name=Type,proto3" json:"Type,omitempty"` - ChestID int32 `protobuf:"varint,3,opt,name=ChestID,proto3" json:"ChestID,omitempty"` - UnlockStartTime int32 `protobuf:"varint,4,opt,name=UnlockStartTime,proto3" json:"UnlockStartTime,omitempty"` - CurSvrTime int32 `protobuf:"varint,5,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` -} - -func (x *ResChestUnlockCD) Reset() { - *x = ResChestUnlockCD{} - mi := &file_Gameapi_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResChestUnlockCD) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResChestUnlockCD) ProtoMessage() {} - -func (x *ResChestUnlockCD) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[58] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResChestUnlockCD.ProtoReflect.Descriptor instead. -func (*ResChestUnlockCD) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{58} -} - -func (x *ResChestUnlockCD) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResChestUnlockCD) GetType() int32 { - if x != nil { - return x.Type - } - return 0 -} - -func (x *ResChestUnlockCD) GetChestID() int32 { - if x != nil { - return x.ChestID - } - return 0 -} - -func (x *ResChestUnlockCD) GetUnlockStartTime() int32 { - if x != nil { - return x.UnlockStartTime - } - return 0 -} - -func (x *ResChestUnlockCD) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -// //////////// -// /////// -// ////////////////////// -type ReqChessColorData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqChessColorData) Reset() { - *x = ReqChessColorData{} - mi := &file_Gameapi_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqChessColorData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqChessColorData) ProtoMessage() {} - -func (x *ReqChessColorData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[59] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqChessColorData.ProtoReflect.Descriptor instead. -func (*ReqChessColorData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{59} -} - -func (x *ReqChessColorData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResChessColorData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MChessColorData map[string]int32 `protobuf:"bytes,1,rep,name=mChessColorData,proto3" json:"mChessColorData,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` -} - -func (x *ResChessColorData) Reset() { - *x = ResChessColorData{} - mi := &file_Gameapi_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResChessColorData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResChessColorData) ProtoMessage() {} - -func (x *ResChessColorData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[60] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResChessColorData.ProtoReflect.Descriptor instead. -func (*ResChessColorData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{60} -} - -func (x *ResChessColorData) GetMChessColorData() map[string]int32 { - if x != nil { - return x.MChessColorData - } - return nil -} - -type UpdateChessColorData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MChessColorData map[string]int32 `protobuf:"bytes,1,rep,name=mChessColorData,proto3" json:"mChessColorData,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` -} - -func (x *UpdateChessColorData) Reset() { - *x = UpdateChessColorData{} - mi := &file_Gameapi_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *UpdateChessColorData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateChessColorData) ProtoMessage() {} - -func (x *UpdateChessColorData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[61] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateChessColorData.ProtoReflect.Descriptor instead. -func (*UpdateChessColorData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{61} -} - -func (x *UpdateChessColorData) GetMChessColorData() map[string]int32 { - if x != nil { - return x.MChessColorData - } - return nil -} - -// ////发射器id映射表 -type ReqEmitMergeMap struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqEmitMergeMap) Reset() { - *x = ReqEmitMergeMap{} - mi := &file_Gameapi_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqEmitMergeMap) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqEmitMergeMap) ProtoMessage() {} - -func (x *ReqEmitMergeMap) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[62] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqEmitMergeMap.ProtoReflect.Descriptor instead. -func (*ReqEmitMergeMap) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{62} -} - -func (x *ReqEmitMergeMap) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResEmitMergeMap struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MEmitMergeData map[int32]int32 `protobuf:"bytes,1,rep,name=mEmitMergeData,proto3" json:"mEmitMergeData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` -} - -func (x *ResEmitMergeMap) Reset() { - *x = ResEmitMergeMap{} - mi := &file_Gameapi_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResEmitMergeMap) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResEmitMergeMap) ProtoMessage() {} - -func (x *ResEmitMergeMap) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[63] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResEmitMergeMap.ProtoReflect.Descriptor instead. -func (*ResEmitMergeMap) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{63} -} - -func (x *ResEmitMergeMap) GetMEmitMergeData() map[int32]int32 { - if x != nil { - return x.MEmitMergeData - } - return nil -} - -type UpdateEmitMergeMap struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MEmitMergeData map[int32]int32 `protobuf:"bytes,1,rep,name=mEmitMergeData,proto3" json:"mEmitMergeData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` -} - -func (x *UpdateEmitMergeMap) Reset() { - *x = UpdateEmitMergeMap{} - mi := &file_Gameapi_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *UpdateEmitMergeMap) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateEmitMergeMap) ProtoMessage() {} - -func (x *UpdateEmitMergeMap) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[64] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateEmitMergeMap.ProtoReflect.Descriptor instead. -func (*UpdateEmitMergeMap) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{64} -} - -func (x *UpdateEmitMergeMap) GetMEmitMergeData() map[int32]int32 { - if x != nil { - return x.MEmitMergeData - } - return nil -} - -// ////发射器发射次数 -type ReqEmitCountMap struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqEmitCountMap) Reset() { - *x = ReqEmitCountMap{} - mi := &file_Gameapi_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqEmitCountMap) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqEmitCountMap) ProtoMessage() {} - -func (x *ReqEmitCountMap) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[65] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqEmitCountMap.ProtoReflect.Descriptor instead. -func (*ReqEmitCountMap) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{65} -} - -func (x *ReqEmitCountMap) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResEmitCountMap struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MEmitCountData map[int32]int32 `protobuf:"bytes,1,rep,name=mEmitCountData,proto3" json:"mEmitCountData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` -} - -func (x *ResEmitCountMap) Reset() { - *x = ResEmitCountMap{} - mi := &file_Gameapi_proto_msgTypes[66] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResEmitCountMap) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResEmitCountMap) ProtoMessage() {} - -func (x *ResEmitCountMap) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[66] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResEmitCountMap.ProtoReflect.Descriptor instead. -func (*ResEmitCountMap) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{66} -} - -func (x *ResEmitCountMap) GetMEmitCountData() map[int32]int32 { - if x != nil { - return x.MEmitCountData - } - return nil -} - -type UpdateEmitCountMap struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MEmitCountData map[int32]int32 `protobuf:"bytes,1,rep,name=mEmitCountData,proto3" json:"mEmitCountData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` -} - -func (x *UpdateEmitCountMap) Reset() { - *x = UpdateEmitCountMap{} - mi := &file_Gameapi_proto_msgTypes[67] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *UpdateEmitCountMap) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateEmitCountMap) ProtoMessage() {} - -func (x *UpdateEmitCountMap) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[67] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateEmitCountMap.ProtoReflect.Descriptor instead. -func (*UpdateEmitCountMap) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{67} -} - -func (x *UpdateEmitCountMap) GetMEmitCountData() map[int32]int32 { - if x != nil { - return x.MEmitCountData - } - return nil -} - -// ////请求发射器开始冷却 -type ReqEmitCDStartData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - EmitID int32 `protobuf:"varint,2,opt,name=EmitID,proto3" json:"EmitID,omitempty"` -} - -func (x *ReqEmitCDStartData) Reset() { - *x = ReqEmitCDStartData{} - mi := &file_Gameapi_proto_msgTypes[68] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqEmitCDStartData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqEmitCDStartData) ProtoMessage() {} - -func (x *ReqEmitCDStartData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[68] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqEmitCDStartData.ProtoReflect.Descriptor instead. -func (*ReqEmitCDStartData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{68} -} - -func (x *ReqEmitCDStartData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqEmitCDStartData) GetEmitID() int32 { - if x != nil { - return x.EmitID - } - return 0 -} - -type ResEmitCDStartData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MEmitCDData map[int32]int32 `protobuf:"bytes,1,rep,name=mEmitCDData,proto3" json:"mEmitCDData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` -} - -func (x *ResEmitCDStartData) Reset() { - *x = ResEmitCDStartData{} - mi := &file_Gameapi_proto_msgTypes[69] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResEmitCDStartData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResEmitCDStartData) ProtoMessage() {} - -func (x *ResEmitCDStartData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[69] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResEmitCDStartData.ProtoReflect.Descriptor instead. -func (*ResEmitCDStartData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{69} -} - -func (x *ResEmitCDStartData) GetMEmitCDData() map[int32]int32 { - if x != nil { - return x.MEmitCDData - } - return nil -} - -// ////初始登录服务器主动通知发射器冷却状态 -type NotifyInitEmitCDTimeData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MEmitCDData map[int32]int32 `protobuf:"bytes,1,rep,name=mEmitCDData,proto3" json:"mEmitCDData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` -} - -func (x *NotifyInitEmitCDTimeData) Reset() { - *x = NotifyInitEmitCDTimeData{} - mi := &file_Gameapi_proto_msgTypes[70] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyInitEmitCDTimeData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyInitEmitCDTimeData) ProtoMessage() {} - -func (x *NotifyInitEmitCDTimeData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[70] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyInitEmitCDTimeData.ProtoReflect.Descriptor instead. -func (*NotifyInitEmitCDTimeData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{70} -} - -func (x *NotifyInitEmitCDTimeData) GetMEmitCDData() map[int32]int32 { - if x != nil { - return x.MEmitCDData - } - return nil -} - -// //服务器通知发射器冷却结束 -type NotifyEmitCDTimeEndData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MEmitCDData map[int32]int32 `protobuf:"bytes,1,rep,name=mEmitCDData,proto3" json:"mEmitCDData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` -} - -func (x *NotifyEmitCDTimeEndData) Reset() { - *x = NotifyEmitCDTimeEndData{} - mi := &file_Gameapi_proto_msgTypes[71] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyEmitCDTimeEndData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyEmitCDTimeEndData) ProtoMessage() {} - -func (x *NotifyEmitCDTimeEndData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[71] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyEmitCDTimeEndData.ProtoReflect.Descriptor instead. -func (*NotifyEmitCDTimeEndData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{71} -} - -func (x *NotifyEmitCDTimeEndData) GetMEmitCDData() map[int32]int32 { - if x != nil { - return x.MEmitCDData - } - return nil -} - -type ReqEmitSubCD struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - Type int32 `protobuf:"varint,2,opt,name=Type,proto3" json:"Type,omitempty"` - EmitID int32 `protobuf:"varint,3,opt,name=EmitID,proto3" json:"EmitID,omitempty"` -} - -func (x *ReqEmitSubCD) Reset() { - *x = ReqEmitSubCD{} - mi := &file_Gameapi_proto_msgTypes[72] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqEmitSubCD) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqEmitSubCD) ProtoMessage() {} - -func (x *ReqEmitSubCD) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[72] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqEmitSubCD.ProtoReflect.Descriptor instead. -func (*ReqEmitSubCD) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{72} -} - -func (x *ReqEmitSubCD) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqEmitSubCD) GetType() int32 { - if x != nil { - return x.Type - } - return 0 -} - -func (x *ReqEmitSubCD) GetEmitID() int32 { - if x != nil { - return x.EmitID - } - return 0 -} - -// /////////////// -// 请求装饰数据 -type ReqDecorateData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqDecorateData) Reset() { - *x = ReqDecorateData{} - mi := &file_Gameapi_proto_msgTypes[73] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqDecorateData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqDecorateData) ProtoMessage() {} - -func (x *ReqDecorateData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[73] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqDecorateData.ProtoReflect.Descriptor instead. -func (*ReqDecorateData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{73} -} - -func (x *ReqDecorateData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResDecorateData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MDecorateData map[string]int32 `protobuf:"bytes,1,rep,name=mDecorateData,proto3" json:"mDecorateData,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - MFinishList []int32 `protobuf:"varint,2,rep,packed,name=mFinishList,proto3" json:"mFinishList,omitempty"` -} - -func (x *ResDecorateData) Reset() { - *x = ResDecorateData{} - mi := &file_Gameapi_proto_msgTypes[74] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResDecorateData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResDecorateData) ProtoMessage() {} - -func (x *ResDecorateData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[74] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResDecorateData.ProtoReflect.Descriptor instead. -func (*ResDecorateData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{74} -} - -func (x *ResDecorateData) GetMDecorateData() map[string]int32 { - if x != nil { - return x.MDecorateData - } - return nil -} - -func (x *ResDecorateData) GetMFinishList() []int32 { - if x != nil { - return x.MFinishList - } - return nil -} - -// /同步装饰数据 -type UpdateDecorateData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MDecorateData map[string]int32 `protobuf:"bytes,1,rep,name=mDecorateData,proto3" json:"mDecorateData,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - MFinishList []int32 `protobuf:"varint,2,rep,packed,name=mFinishList,proto3" json:"mFinishList,omitempty"` -} - -func (x *UpdateDecorateData) Reset() { - *x = UpdateDecorateData{} - mi := &file_Gameapi_proto_msgTypes[75] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *UpdateDecorateData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateDecorateData) ProtoMessage() {} - -func (x *UpdateDecorateData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[75] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateDecorateData.ProtoReflect.Descriptor instead. -func (*UpdateDecorateData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{75} -} - -func (x *UpdateDecorateData) GetMDecorateData() map[string]int32 { - if x != nil { - return x.MDecorateData - } - return nil -} - -func (x *UpdateDecorateData) GetMFinishList() []int32 { - if x != nil { - return x.MFinishList - } - return nil -} - -// ////// -// /请求商店数据 -type ReqShopData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqShopData) Reset() { - *x = ReqShopData{} - mi := &file_Gameapi_proto_msgTypes[76] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqShopData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqShopData) ProtoMessage() {} - -func (x *ReqShopData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[76] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqShopData.ProtoReflect.Descriptor instead. -func (*ReqShopData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{76} -} - -func (x *ReqShopData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -// ///响应商店数据 -type ResShopData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MShopTimeBuyData map[int32]int32 `protobuf:"bytes,1,rep,name=mShopTimeBuyData,proto3" json:"mShopTimeBuyData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - MShopSaleBuyData map[int32]int32 `protobuf:"bytes,2,rep,name=mShopSaleBuyData,proto3" json:"mShopSaleBuyData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - MPackBuyData map[int32]int32 `protobuf:"bytes,3,rep,name=mPackBuyData,proto3" json:"mPackBuyData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - MSpecialOfferBuyData map[int32]int32 `protobuf:"bytes,4,rep,name=mSpecialOfferBuyData,proto3" json:"mSpecialOfferBuyData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - MUISpecialOfferBuyData map[int32]int32 `protobuf:"bytes,5,rep,name=mUISpecialOfferBuyData,proto3" json:"mUISpecialOfferBuyData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - MFreePackBuyData map[int32]int32 `protobuf:"bytes,6,rep,name=mFreePackBuyData,proto3" json:"mFreePackBuyData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - MDiamondFirstBuyData map[int32]int32 `protobuf:"bytes,7,rep,name=mDiamondFirstBuyData,proto3" json:"mDiamondFirstBuyData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - EnergyAdCount int32 `protobuf:"varint,8,opt,name=EnergyAdCount,proto3" json:"EnergyAdCount,omitempty"` - CurSvrTime int32 `protobuf:"varint,9,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` - LastEnergyBuyTime int32 `protobuf:"varint,10,opt,name=LastEnergyBuyTime,proto3" json:"LastEnergyBuyTime,omitempty"` -} - -func (x *ResShopData) Reset() { - *x = ResShopData{} - mi := &file_Gameapi_proto_msgTypes[77] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResShopData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResShopData) ProtoMessage() {} - -func (x *ResShopData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[77] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResShopData.ProtoReflect.Descriptor instead. -func (*ResShopData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{77} -} - -func (x *ResShopData) GetMShopTimeBuyData() map[int32]int32 { - if x != nil { - return x.MShopTimeBuyData - } - return nil -} - -func (x *ResShopData) GetMShopSaleBuyData() map[int32]int32 { - if x != nil { - return x.MShopSaleBuyData - } - return nil -} - -func (x *ResShopData) GetMPackBuyData() map[int32]int32 { - if x != nil { - return x.MPackBuyData - } - return nil -} - -func (x *ResShopData) GetMSpecialOfferBuyData() map[int32]int32 { - if x != nil { - return x.MSpecialOfferBuyData - } - return nil -} - -func (x *ResShopData) GetMUISpecialOfferBuyData() map[int32]int32 { - if x != nil { - return x.MUISpecialOfferBuyData - } - return nil -} - -func (x *ResShopData) GetMFreePackBuyData() map[int32]int32 { - if x != nil { - return x.MFreePackBuyData - } - return nil -} - -func (x *ResShopData) GetMDiamondFirstBuyData() map[int32]int32 { - if x != nil { - return x.MDiamondFirstBuyData - } - return nil -} - -func (x *ResShopData) GetEnergyAdCount() int32 { - if x != nil { - return x.EnergyAdCount - } - return 0 -} - -func (x *ResShopData) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -func (x *ResShopData) GetLastEnergyBuyTime() int32 { - if x != nil { - return x.LastEnergyBuyTime - } - return 0 -} - -// /type = 1 对应Time 2对应Sale 3.对应Pack 4.对应体力购买5.特惠礼包6.UI特惠礼包7.免费礼包,8.钻石购买 -type NotifyShopStatusChange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type int32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"` - MShopTimeBuyData map[int32]int32 `protobuf:"bytes,2,rep,name=mShopTimeBuyData,proto3" json:"mShopTimeBuyData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - CurSvrTime int32 `protobuf:"varint,3,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` -} - -func (x *NotifyShopStatusChange) Reset() { - *x = NotifyShopStatusChange{} - mi := &file_Gameapi_proto_msgTypes[78] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyShopStatusChange) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyShopStatusChange) ProtoMessage() {} - -func (x *NotifyShopStatusChange) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[78] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyShopStatusChange.ProtoReflect.Descriptor instead. -func (*NotifyShopStatusChange) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{78} -} - -func (x *NotifyShopStatusChange) GetType() int32 { - if x != nil { - return x.Type - } - return 0 -} - -func (x *NotifyShopStatusChange) GetMShopTimeBuyData() map[int32]int32 { - if x != nil { - return x.MShopTimeBuyData - } - return nil -} - -func (x *NotifyShopStatusChange) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -type ReqShopBuy struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type int32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"` - BuyId int32 `protobuf:"varint,2,opt,name=buyId,proto3" json:"buyId,omitempty"` - BuyCnt int32 `protobuf:"varint,3,opt,name=buyCnt,proto3" json:"buyCnt,omitempty"` -} - -func (x *ReqShopBuy) Reset() { - *x = ReqShopBuy{} - mi := &file_Gameapi_proto_msgTypes[79] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqShopBuy) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqShopBuy) ProtoMessage() {} - -func (x *ReqShopBuy) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[79] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqShopBuy.ProtoReflect.Descriptor instead. -func (*ReqShopBuy) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{79} -} - -func (x *ReqShopBuy) GetType() int32 { - if x != nil { - return x.Type - } - return 0 -} - -func (x *ReqShopBuy) GetBuyId() int32 { - if x != nil { - return x.BuyId - } - return 0 -} - -func (x *ReqShopBuy) GetBuyCnt() int32 { - if x != nil { - return x.BuyCnt - } - return 0 -} - -type ResShopBuy struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type int32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"` - MShopTimeBuyData map[int32]int32 `protobuf:"bytes,2,rep,name=mShopTimeBuyData,proto3" json:"mShopTimeBuyData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - CurSvrTime int32 `protobuf:"varint,3,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` - ResultCode int32 `protobuf:"varint,4,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResShopBuy) Reset() { - *x = ResShopBuy{} - mi := &file_Gameapi_proto_msgTypes[80] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResShopBuy) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResShopBuy) ProtoMessage() {} - -func (x *ResShopBuy) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[80] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResShopBuy.ProtoReflect.Descriptor instead. -func (*ResShopBuy) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{80} -} - -func (x *ResShopBuy) GetType() int32 { - if x != nil { - return x.Type - } - return 0 -} - -func (x *ResShopBuy) GetMShopTimeBuyData() map[int32]int32 { - if x != nil { - return x.MShopTimeBuyData - } - return nil -} - -func (x *ResShopBuy) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -func (x *ResShopBuy) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqRenewItemBuyCnt struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type int32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"` - MShopData map[int32]int32 `protobuf:"bytes,2,rep,name=mShopData,proto3" json:"mShopData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` -} - -func (x *ReqRenewItemBuyCnt) Reset() { - *x = ReqRenewItemBuyCnt{} - mi := &file_Gameapi_proto_msgTypes[81] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqRenewItemBuyCnt) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqRenewItemBuyCnt) ProtoMessage() {} - -func (x *ReqRenewItemBuyCnt) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[81] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqRenewItemBuyCnt.ProtoReflect.Descriptor instead. -func (*ReqRenewItemBuyCnt) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{81} -} - -func (x *ReqRenewItemBuyCnt) GetType() int32 { - if x != nil { - return x.Type - } - return 0 -} - -func (x *ReqRenewItemBuyCnt) GetMShopData() map[int32]int32 { - if x != nil { - return x.MShopData - } - return nil -} - -type ResRenewItemBuyCnt struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type int32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"` - MShopTimeBuyData map[int32]int32 `protobuf:"bytes,2,rep,name=mShopTimeBuyData,proto3" json:"mShopTimeBuyData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` -} - -func (x *ResRenewItemBuyCnt) Reset() { - *x = ResRenewItemBuyCnt{} - mi := &file_Gameapi_proto_msgTypes[82] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResRenewItemBuyCnt) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResRenewItemBuyCnt) ProtoMessage() {} - -func (x *ResRenewItemBuyCnt) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[82] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResRenewItemBuyCnt.ProtoReflect.Descriptor instead. -func (*ResRenewItemBuyCnt) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{82} -} - -func (x *ResRenewItemBuyCnt) GetType() int32 { - if x != nil { - return x.Type - } - return 0 -} - -func (x *ResRenewItemBuyCnt) GetMShopTimeBuyData() map[int32]int32 { - if x != nil { - return x.MShopTimeBuyData - } - return nil -} - -// //////// -type ReqPlayerAdPack struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqPlayerAdPack) Reset() { - *x = ReqPlayerAdPack{} - mi := &file_Gameapi_proto_msgTypes[83] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqPlayerAdPack) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqPlayerAdPack) ProtoMessage() {} - -func (x *ReqPlayerAdPack) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[83] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqPlayerAdPack.ProtoReflect.Descriptor instead. -func (*ReqPlayerAdPack) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{83} -} - -func (x *ReqPlayerAdPack) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResPlayerAdPack struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemDatas []string `protobuf:"bytes,1,rep,name=ItemDatas,proto3" json:"ItemDatas,omitempty"` - BuyInfos []int32 `protobuf:"varint,2,rep,packed,name=BuyInfos,proto3" json:"BuyInfos,omitempty"` - CurSvrTime int32 `protobuf:"varint,3,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` - Score int32 `protobuf:"varint,4,opt,name=Score,proto3" json:"Score,omitempty"` - AdPackTurnCnt int32 `protobuf:"varint,5,opt,name=AdPackTurnCnt,proto3" json:"AdPackTurnCnt,omitempty"` -} - -func (x *ResPlayerAdPack) Reset() { - *x = ResPlayerAdPack{} - mi := &file_Gameapi_proto_msgTypes[84] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResPlayerAdPack) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResPlayerAdPack) ProtoMessage() {} - -func (x *ResPlayerAdPack) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[84] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResPlayerAdPack.ProtoReflect.Descriptor instead. -func (*ResPlayerAdPack) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{84} -} - -func (x *ResPlayerAdPack) GetItemDatas() []string { - if x != nil { - return x.ItemDatas - } - return nil -} - -func (x *ResPlayerAdPack) GetBuyInfos() []int32 { - if x != nil { - return x.BuyInfos - } - return nil -} - -func (x *ResPlayerAdPack) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -func (x *ResPlayerAdPack) GetScore() int32 { - if x != nil { - return x.Score - } - return 0 -} - -func (x *ResPlayerAdPack) GetAdPackTurnCnt() int32 { - if x != nil { - return x.AdPackTurnCnt - } - return 0 -} - -type ReqWatchAd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Index int32 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` -} - -func (x *ReqWatchAd) Reset() { - *x = ReqWatchAd{} - mi := &file_Gameapi_proto_msgTypes[85] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqWatchAd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqWatchAd) ProtoMessage() {} - -func (x *ReqWatchAd) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[85] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqWatchAd.ProtoReflect.Descriptor instead. -func (*ReqWatchAd) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{85} -} - -func (x *ReqWatchAd) GetIndex() int32 { - if x != nil { - return x.Index - } - return 0 -} - -type ResWatchAd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ResultCode int32 `protobuf:"varint,1,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` - BuyInfos []int32 `protobuf:"varint,2,rep,packed,name=BuyInfos,proto3" json:"BuyInfos,omitempty"` - Score int32 `protobuf:"varint,3,opt,name=Score,proto3" json:"Score,omitempty"` -} - -func (x *ResWatchAd) Reset() { - *x = ResWatchAd{} - mi := &file_Gameapi_proto_msgTypes[86] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResWatchAd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResWatchAd) ProtoMessage() {} - -func (x *ResWatchAd) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[86] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResWatchAd.ProtoReflect.Descriptor instead. -func (*ResWatchAd) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{86} -} - -func (x *ResWatchAd) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -func (x *ResWatchAd) GetBuyInfos() []int32 { - if x != nil { - return x.BuyInfos - } - return nil -} - -func (x *ResWatchAd) GetScore() int32 { - if x != nil { - return x.Score - } - return 0 -} - -type BriefEmailStruct struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EmailId int32 `protobuf:"varint,1,opt,name=EmailId,proto3" json:"EmailId,omitempty"` - Sender string `protobuf:"bytes,2,opt,name=Sender,proto3" json:"Sender,omitempty"` - Title string `protobuf:"bytes,3,opt,name=Title,proto3" json:"Title,omitempty"` - CurrencyCount int32 `protobuf:"varint,4,opt,name=CurrencyCount,proto3" json:"CurrencyCount,omitempty"` - CurrencyInfo string `protobuf:"bytes,5,opt,name=CurrencyInfo,proto3" json:"CurrencyInfo,omitempty"` - ItemCount int32 `protobuf:"varint,6,opt,name=ItemCount,proto3" json:"ItemCount,omitempty"` - ItemInfo string `protobuf:"bytes,7,opt,name=ItemInfo,proto3" json:"ItemInfo,omitempty"` - SendTime int32 `protobuf:"varint,8,opt,name=SendTime,proto3" json:"SendTime,omitempty"` - Status int32 `protobuf:"varint,9,opt,name=Status,proto3" json:"Status,omitempty"` //'读取状态(0玩家未接收邮件,1未读,2已读,3失效,)', - Type int32 `protobuf:"varint,10,opt,name=Type,proto3" json:"Type,omitempty"` //'邮件类型(文本 0,附件 1)', -} - -func (x *BriefEmailStruct) Reset() { - *x = BriefEmailStruct{} - mi := &file_Gameapi_proto_msgTypes[87] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *BriefEmailStruct) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BriefEmailStruct) ProtoMessage() {} - -func (x *BriefEmailStruct) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[87] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BriefEmailStruct.ProtoReflect.Descriptor instead. -func (*BriefEmailStruct) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{87} -} - -func (x *BriefEmailStruct) GetEmailId() int32 { - if x != nil { - return x.EmailId - } - return 0 -} - -func (x *BriefEmailStruct) GetSender() string { - if x != nil { - return x.Sender - } - return "" -} - -func (x *BriefEmailStruct) GetTitle() string { - if x != nil { - return x.Title - } - return "" -} - -func (x *BriefEmailStruct) GetCurrencyCount() int32 { - if x != nil { - return x.CurrencyCount - } - return 0 -} - -func (x *BriefEmailStruct) GetCurrencyInfo() string { - if x != nil { - return x.CurrencyInfo - } - return "" -} - -func (x *BriefEmailStruct) GetItemCount() int32 { - if x != nil { - return x.ItemCount - } - return 0 -} - -func (x *BriefEmailStruct) GetItemInfo() string { - if x != nil { - return x.ItemInfo - } - return "" -} - -func (x *BriefEmailStruct) GetSendTime() int32 { - if x != nil { - return x.SendTime - } - return 0 -} - -func (x *BriefEmailStruct) GetStatus() int32 { - if x != nil { - return x.Status - } - return 0 -} - -func (x *BriefEmailStruct) GetType() int32 { - if x != nil { - return x.Type - } - return 0 -} - -type ReqBriefEmailData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqBriefEmailData) Reset() { - *x = ReqBriefEmailData{} - mi := &file_Gameapi_proto_msgTypes[88] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqBriefEmailData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqBriefEmailData) ProtoMessage() {} - -func (x *ReqBriefEmailData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[88] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqBriefEmailData.ProtoReflect.Descriptor instead. -func (*ReqBriefEmailData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{88} -} - -func (x *ReqBriefEmailData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResBriefEmailData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - MEmailList []*BriefEmailStruct `protobuf:"bytes,2,rep,name=mEmailList,proto3" json:"mEmailList,omitempty"` -} - -func (x *ResBriefEmailData) Reset() { - *x = ResBriefEmailData{} - mi := &file_Gameapi_proto_msgTypes[89] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResBriefEmailData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResBriefEmailData) ProtoMessage() {} - -func (x *ResBriefEmailData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[89] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResBriefEmailData.ProtoReflect.Descriptor instead. -func (*ResBriefEmailData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{89} -} - -func (x *ResBriefEmailData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResBriefEmailData) GetMEmailList() []*BriefEmailStruct { - if x != nil { - return x.MEmailList - } - return nil -} - -type NotifyNewBriefEmailData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - MEmailList []*BriefEmailStruct `protobuf:"bytes,2,rep,name=mEmailList,proto3" json:"mEmailList,omitempty"` -} - -func (x *NotifyNewBriefEmailData) Reset() { - *x = NotifyNewBriefEmailData{} - mi := &file_Gameapi_proto_msgTypes[90] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyNewBriefEmailData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyNewBriefEmailData) ProtoMessage() {} - -func (x *NotifyNewBriefEmailData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[90] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyNewBriefEmailData.ProtoReflect.Descriptor instead. -func (*NotifyNewBriefEmailData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{90} -} - -func (x *NotifyNewBriefEmailData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *NotifyNewBriefEmailData) GetMEmailList() []*BriefEmailStruct { - if x != nil { - return x.MEmailList - } - return nil -} - -type ReqDetailEmailData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EmailId int32 `protobuf:"varint,1,opt,name=EmailId,proto3" json:"EmailId,omitempty"` -} - -func (x *ReqDetailEmailData) Reset() { - *x = ReqDetailEmailData{} - mi := &file_Gameapi_proto_msgTypes[91] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqDetailEmailData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqDetailEmailData) ProtoMessage() {} - -func (x *ReqDetailEmailData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[91] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqDetailEmailData.ProtoReflect.Descriptor instead. -func (*ReqDetailEmailData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{91} -} - -func (x *ReqDetailEmailData) GetEmailId() int32 { - if x != nil { - return x.EmailId - } - return 0 -} - -type ResDetailEmailData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EmailId int32 `protobuf:"varint,1,opt,name=EmailId,proto3" json:"EmailId,omitempty"` - Content string `protobuf:"bytes,2,opt,name=Content,proto3" json:"Content,omitempty"` - RewardType string `protobuf:"bytes,3,opt,name=RewardType,proto3" json:"RewardType,omitempty"` - RewardId string `protobuf:"bytes,4,opt,name=RewardId,proto3" json:"RewardId,omitempty"` - RewardCount string `protobuf:"bytes,5,opt,name=RewardCount,proto3" json:"RewardCount,omitempty"` - ResultCode int32 `protobuf:"varint,6,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` - LinkUrl string `protobuf:"bytes,7,opt,name=LinkUrl,proto3" json:"LinkUrl,omitempty"` -} - -func (x *ResDetailEmailData) Reset() { - *x = ResDetailEmailData{} - mi := &file_Gameapi_proto_msgTypes[92] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResDetailEmailData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResDetailEmailData) ProtoMessage() {} - -func (x *ResDetailEmailData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[92] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResDetailEmailData.ProtoReflect.Descriptor instead. -func (*ResDetailEmailData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{92} -} - -func (x *ResDetailEmailData) GetEmailId() int32 { - if x != nil { - return x.EmailId - } - return 0 -} - -func (x *ResDetailEmailData) GetContent() string { - if x != nil { - return x.Content - } - return "" -} - -func (x *ResDetailEmailData) GetRewardType() string { - if x != nil { - return x.RewardType - } - return "" -} - -func (x *ResDetailEmailData) GetRewardId() string { - if x != nil { - return x.RewardId - } - return "" -} - -func (x *ResDetailEmailData) GetRewardCount() string { - if x != nil { - return x.RewardCount - } - return "" -} - -func (x *ResDetailEmailData) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -func (x *ResDetailEmailData) GetLinkUrl() string { - if x != nil { - return x.LinkUrl - } - return "" -} - -type ReqGetEmailReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EmailId int32 `protobuf:"varint,1,opt,name=EmailId,proto3" json:"EmailId,omitempty"` -} - -func (x *ReqGetEmailReward) Reset() { - *x = ReqGetEmailReward{} - mi := &file_Gameapi_proto_msgTypes[93] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqGetEmailReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqGetEmailReward) ProtoMessage() {} - -func (x *ReqGetEmailReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[93] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqGetEmailReward.ProtoReflect.Descriptor instead. -func (*ReqGetEmailReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{93} -} - -func (x *ReqGetEmailReward) GetEmailId() int32 { - if x != nil { - return x.EmailId - } - return 0 -} - -type ResGetEmailReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EmailId int32 `protobuf:"varint,1,opt,name=EmailId,proto3" json:"EmailId,omitempty"` - RewardType string `protobuf:"bytes,2,opt,name=RewardType,proto3" json:"RewardType,omitempty"` - RewardId string `protobuf:"bytes,3,opt,name=RewardId,proto3" json:"RewardId,omitempty"` - RewardCount string `protobuf:"bytes,4,opt,name=RewardCount,proto3" json:"RewardCount,omitempty"` - ResultCode int32 `protobuf:"varint,5,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResGetEmailReward) Reset() { - *x = ResGetEmailReward{} - mi := &file_Gameapi_proto_msgTypes[94] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResGetEmailReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResGetEmailReward) ProtoMessage() {} - -func (x *ResGetEmailReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[94] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResGetEmailReward.ProtoReflect.Descriptor instead. -func (*ResGetEmailReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{94} -} - -func (x *ResGetEmailReward) GetEmailId() int32 { - if x != nil { - return x.EmailId - } - return 0 -} - -func (x *ResGetEmailReward) GetRewardType() string { - if x != nil { - return x.RewardType - } - return "" -} - -func (x *ResGetEmailReward) GetRewardId() string { - if x != nil { - return x.RewardId - } - return "" -} - -func (x *ResGetEmailReward) GetRewardCount() string { - if x != nil { - return x.RewardCount - } - return "" -} - -func (x *ResGetEmailReward) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqDeleteEmail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EmailId int32 `protobuf:"varint,1,opt,name=EmailId,proto3" json:"EmailId,omitempty"` -} - -func (x *ReqDeleteEmail) Reset() { - *x = ReqDeleteEmail{} - mi := &file_Gameapi_proto_msgTypes[95] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqDeleteEmail) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqDeleteEmail) ProtoMessage() {} - -func (x *ReqDeleteEmail) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[95] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqDeleteEmail.ProtoReflect.Descriptor instead. -func (*ReqDeleteEmail) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{95} -} - -func (x *ReqDeleteEmail) GetEmailId() int32 { - if x != nil { - return x.EmailId - } - return 0 -} - -type ResDeleteEmail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EmailId int32 `protobuf:"varint,1,opt,name=EmailId,proto3" json:"EmailId,omitempty"` - ResultCode int32 `protobuf:"varint,5,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResDeleteEmail) Reset() { - *x = ResDeleteEmail{} - mi := &file_Gameapi_proto_msgTypes[96] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResDeleteEmail) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResDeleteEmail) ProtoMessage() {} - -func (x *ResDeleteEmail) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[96] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResDeleteEmail.ProtoReflect.Descriptor instead. -func (*ResDeleteEmail) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{96} -} - -func (x *ResDeleteEmail) GetEmailId() int32 { - if x != nil { - return x.EmailId - } - return 0 -} - -func (x *ResDeleteEmail) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -// ////所有显示 -type LimitedTimeActiveStruct struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type int32 `protobuf:"varint,1,opt,name=Type,proto3" json:"Type,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - ActiveCfgNames string `protobuf:"bytes,3,opt,name=ActiveCfgNames,proto3" json:"ActiveCfgNames,omitempty"` - StartSvrTime int32 `protobuf:"varint,4,opt,name=StartSvrTime,proto3" json:"StartSvrTime,omitempty"` - EndSvrTime int32 `protobuf:"varint,5,opt,name=EndSvrTime,proto3" json:"EndSvrTime,omitempty"` -} - -func (x *LimitedTimeActiveStruct) Reset() { - *x = LimitedTimeActiveStruct{} - mi := &file_Gameapi_proto_msgTypes[97] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *LimitedTimeActiveStruct) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LimitedTimeActiveStruct) ProtoMessage() {} - -func (x *LimitedTimeActiveStruct) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[97] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LimitedTimeActiveStruct.ProtoReflect.Descriptor instead. -func (*LimitedTimeActiveStruct) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{97} -} - -func (x *LimitedTimeActiveStruct) GetType() int32 { - if x != nil { - return x.Type - } - return 0 -} - -func (x *LimitedTimeActiveStruct) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *LimitedTimeActiveStruct) GetActiveCfgNames() string { - if x != nil { - return x.ActiveCfgNames - } - return "" -} - -func (x *LimitedTimeActiveStruct) GetStartSvrTime() int32 { - if x != nil { - return x.StartSvrTime - } - return 0 -} - -func (x *LimitedTimeActiveStruct) GetEndSvrTime() int32 { - if x != nil { - return x.EndSvrTime - } - return 0 -} - -type LimitedTimeEndStruct struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Type int32 `protobuf:"varint,1,opt,name=Type,proto3" json:"Type,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` -} - -func (x *LimitedTimeEndStruct) Reset() { - *x = LimitedTimeEndStruct{} - mi := &file_Gameapi_proto_msgTypes[98] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *LimitedTimeEndStruct) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*LimitedTimeEndStruct) ProtoMessage() {} - -func (x *LimitedTimeEndStruct) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[98] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use LimitedTimeEndStruct.ProtoReflect.Descriptor instead. -func (*LimitedTimeEndStruct) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{98} -} - -func (x *LimitedTimeEndStruct) GetType() int32 { - if x != nil { - return x.Type - } - return 0 -} - -func (x *LimitedTimeEndStruct) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -type NotifyLimitedTimeActiveData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - MActiveList []*LimitedTimeActiveStruct `protobuf:"bytes,2,rep,name=mActiveList,proto3" json:"mActiveList,omitempty"` -} - -func (x *NotifyLimitedTimeActiveData) Reset() { - *x = NotifyLimitedTimeActiveData{} - mi := &file_Gameapi_proto_msgTypes[99] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyLimitedTimeActiveData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyLimitedTimeActiveData) ProtoMessage() {} - -func (x *NotifyLimitedTimeActiveData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[99] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyLimitedTimeActiveData.ProtoReflect.Descriptor instead. -func (*NotifyLimitedTimeActiveData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{99} -} - -func (x *NotifyLimitedTimeActiveData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *NotifyLimitedTimeActiveData) GetMActiveList() []*LimitedTimeActiveStruct { - if x != nil { - return x.MActiveList - } - return nil -} - -type NotifyLimitedTimeActiveEnd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - MActiveList []*LimitedTimeEndStruct `protobuf:"bytes,2,rep,name=mActiveList,proto3" json:"mActiveList,omitempty"` -} - -func (x *NotifyLimitedTimeActiveEnd) Reset() { - *x = NotifyLimitedTimeActiveEnd{} - mi := &file_Gameapi_proto_msgTypes[100] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyLimitedTimeActiveEnd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyLimitedTimeActiveEnd) ProtoMessage() {} - -func (x *NotifyLimitedTimeActiveEnd) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[100] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyLimitedTimeActiveEnd.ProtoReflect.Descriptor instead. -func (*NotifyLimitedTimeActiveEnd) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{100} -} - -func (x *NotifyLimitedTimeActiveEnd) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *NotifyLimitedTimeActiveEnd) GetMActiveList() []*LimitedTimeEndStruct { - if x != nil { - return x.MActiveList - } - return nil -} - -type ReqLimitPassportDetail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` -} - -func (x *ReqLimitPassportDetail) Reset() { - *x = ReqLimitPassportDetail{} - mi := &file_Gameapi_proto_msgTypes[101] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqLimitPassportDetail) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqLimitPassportDetail) ProtoMessage() {} - -func (x *ReqLimitPassportDetail) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[101] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqLimitPassportDetail.ProtoReflect.Descriptor instead. -func (*ReqLimitPassportDetail) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{101} -} - -func (x *ReqLimitPassportDetail) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqLimitPassportDetail) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -type ResLimitPassportDetail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - StartSvrTime int32 `protobuf:"varint,3,opt,name=StartSvrTime,proto3" json:"StartSvrTime,omitempty"` - EndSvrTime int32 `protobuf:"varint,4,opt,name=EndSvrTime,proto3" json:"EndSvrTime,omitempty"` - Status int32 `protobuf:"varint,5,opt,name=Status,proto3" json:"Status,omitempty"` - Star int32 `protobuf:"varint,6,opt,name=Star,proto3" json:"Star,omitempty"` - IsPay int32 `protobuf:"varint,7,opt,name=IsPay,proto3" json:"IsPay,omitempty"` - CurFreeLv int32 `protobuf:"varint,8,opt,name=CurFreeLv,proto3" json:"CurFreeLv,omitempty"` - CurPayLv int32 `protobuf:"varint,9,opt,name=CurPayLv,proto3" json:"CurPayLv,omitempty"` - CurSvrTime int32 `protobuf:"varint,10,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` - ResultCode int32 `protobuf:"varint,11,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResLimitPassportDetail) Reset() { - *x = ResLimitPassportDetail{} - mi := &file_Gameapi_proto_msgTypes[102] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResLimitPassportDetail) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResLimitPassportDetail) ProtoMessage() {} - -func (x *ResLimitPassportDetail) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[102] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResLimitPassportDetail.ProtoReflect.Descriptor instead. -func (*ResLimitPassportDetail) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{102} -} - -func (x *ResLimitPassportDetail) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResLimitPassportDetail) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ResLimitPassportDetail) GetStartSvrTime() int32 { - if x != nil { - return x.StartSvrTime - } - return 0 -} - -func (x *ResLimitPassportDetail) GetEndSvrTime() int32 { - if x != nil { - return x.EndSvrTime - } - return 0 -} - -func (x *ResLimitPassportDetail) GetStatus() int32 { - if x != nil { - return x.Status - } - return 0 -} - -func (x *ResLimitPassportDetail) GetStar() int32 { - if x != nil { - return x.Star - } - return 0 -} - -func (x *ResLimitPassportDetail) GetIsPay() int32 { - if x != nil { - return x.IsPay - } - return 0 -} - -func (x *ResLimitPassportDetail) GetCurFreeLv() int32 { - if x != nil { - return x.CurFreeLv - } - return 0 -} - -func (x *ResLimitPassportDetail) GetCurPayLv() int32 { - if x != nil { - return x.CurPayLv - } - return 0 -} - -func (x *ResLimitPassportDetail) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -func (x *ResLimitPassportDetail) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqActiveAddStar struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ActiveID int32 `protobuf:"varint,1,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - AddCnt int32 `protobuf:"varint,2,opt,name=AddCnt,proto3" json:"AddCnt,omitempty"` -} - -func (x *ReqActiveAddStar) Reset() { - *x = ReqActiveAddStar{} - mi := &file_Gameapi_proto_msgTypes[103] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqActiveAddStar) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqActiveAddStar) ProtoMessage() {} - -func (x *ReqActiveAddStar) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[103] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqActiveAddStar.ProtoReflect.Descriptor instead. -func (*ReqActiveAddStar) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{103} -} - -func (x *ReqActiveAddStar) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ReqActiveAddStar) GetAddCnt() int32 { - if x != nil { - return x.AddCnt - } - return 0 -} - -type ResActiveAddStar struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ActiveID int32 `protobuf:"varint,1,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - AllCnt int32 `protobuf:"varint,2,opt,name=AllCnt,proto3" json:"AllCnt,omitempty"` - ResultCode int32 `protobuf:"varint,3,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResActiveAddStar) Reset() { - *x = ResActiveAddStar{} - mi := &file_Gameapi_proto_msgTypes[104] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResActiveAddStar) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResActiveAddStar) ProtoMessage() {} - -func (x *ResActiveAddStar) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[104] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResActiveAddStar.ProtoReflect.Descriptor instead. -func (*ResActiveAddStar) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{104} -} - -func (x *ResActiveAddStar) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ResActiveAddStar) GetAllCnt() int32 { - if x != nil { - return x.AllCnt - } - return 0 -} - -func (x *ResActiveAddStar) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqPayPassport struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` -} - -func (x *ReqPayPassport) Reset() { - *x = ReqPayPassport{} - mi := &file_Gameapi_proto_msgTypes[105] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqPayPassport) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqPayPassport) ProtoMessage() {} - -func (x *ReqPayPassport) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[105] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqPayPassport.ProtoReflect.Descriptor instead. -func (*ReqPayPassport) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{105} -} - -func (x *ReqPayPassport) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqPayPassport) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -type ResPayPassport struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - ResultCode int32 `protobuf:"varint,3,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResPayPassport) Reset() { - *x = ResPayPassport{} - mi := &file_Gameapi_proto_msgTypes[106] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResPayPassport) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResPayPassport) ProtoMessage() {} - -func (x *ResPayPassport) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[106] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResPayPassport.ProtoReflect.Descriptor instead. -func (*ResPayPassport) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{106} -} - -func (x *ResPayPassport) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResPayPassport) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ResPayPassport) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqGetLimitPassportReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - FreeOrPay int32 `protobuf:"varint,3,opt,name=FreeOrPay,proto3" json:"FreeOrPay,omitempty"` - ReqLv int32 `protobuf:"varint,4,opt,name=ReqLv,proto3" json:"ReqLv,omitempty"` -} - -func (x *ReqGetLimitPassportReward) Reset() { - *x = ReqGetLimitPassportReward{} - mi := &file_Gameapi_proto_msgTypes[107] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqGetLimitPassportReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqGetLimitPassportReward) ProtoMessage() {} - -func (x *ReqGetLimitPassportReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[107] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqGetLimitPassportReward.ProtoReflect.Descriptor instead. -func (*ReqGetLimitPassportReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{107} -} - -func (x *ReqGetLimitPassportReward) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqGetLimitPassportReward) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ReqGetLimitPassportReward) GetFreeOrPay() int32 { - if x != nil { - return x.FreeOrPay - } - return 0 -} - -func (x *ReqGetLimitPassportReward) GetReqLv() int32 { - if x != nil { - return x.ReqLv - } - return 0 -} - -type ResGetLimitPassportReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - FreeOrPay int32 `protobuf:"varint,3,opt,name=FreeOrPay,proto3" json:"FreeOrPay,omitempty"` - ReqLv int32 `protobuf:"varint,4,opt,name=ReqLv,proto3" json:"ReqLv,omitempty"` - ResultCode int32 `protobuf:"varint,5,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResGetLimitPassportReward) Reset() { - *x = ResGetLimitPassportReward{} - mi := &file_Gameapi_proto_msgTypes[108] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResGetLimitPassportReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResGetLimitPassportReward) ProtoMessage() {} - -func (x *ResGetLimitPassportReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[108] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResGetLimitPassportReward.ProtoReflect.Descriptor instead. -func (*ResGetLimitPassportReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{108} -} - -func (x *ResGetLimitPassportReward) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResGetLimitPassportReward) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ResGetLimitPassportReward) GetFreeOrPay() int32 { - if x != nil { - return x.FreeOrPay - } - return 0 -} - -func (x *ResGetLimitPassportReward) GetReqLv() int32 { - if x != nil { - return x.ReqLv - } - return 0 -} - -func (x *ResGetLimitPassportReward) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -// /////////// -type ReqOpenNewPig struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PigType int32 `protobuf:"varint,1,opt,name=PigType,proto3" json:"PigType,omitempty"` -} - -func (x *ReqOpenNewPig) Reset() { - *x = ReqOpenNewPig{} - mi := &file_Gameapi_proto_msgTypes[109] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqOpenNewPig) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqOpenNewPig) ProtoMessage() {} - -func (x *ReqOpenNewPig) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[109] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqOpenNewPig.ProtoReflect.Descriptor instead. -func (*ReqOpenNewPig) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{109} -} - -func (x *ReqOpenNewPig) GetPigType() int32 { - if x != nil { - return x.PigType - } - return 0 -} - -type ResOpenNewPig struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PigType int32 `protobuf:"varint,1,opt,name=PigType,proto3" json:"PigType,omitempty"` - StartSvrTime int32 `protobuf:"varint,2,opt,name=StartSvrTime,proto3" json:"StartSvrTime,omitempty"` - EndSvrTime int32 `protobuf:"varint,3,opt,name=EndSvrTime,proto3" json:"EndSvrTime,omitempty"` - ResultCode int32 `protobuf:"varint,4,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` - PigId int32 `protobuf:"varint,5,opt,name=PigId,proto3" json:"PigId,omitempty"` -} - -func (x *ResOpenNewPig) Reset() { - *x = ResOpenNewPig{} - mi := &file_Gameapi_proto_msgTypes[110] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResOpenNewPig) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResOpenNewPig) ProtoMessage() {} - -func (x *ResOpenNewPig) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[110] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResOpenNewPig.ProtoReflect.Descriptor instead. -func (*ResOpenNewPig) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{110} -} - -func (x *ResOpenNewPig) GetPigType() int32 { - if x != nil { - return x.PigType - } - return 0 -} - -func (x *ResOpenNewPig) GetStartSvrTime() int32 { - if x != nil { - return x.StartSvrTime - } - return 0 -} - -func (x *ResOpenNewPig) GetEndSvrTime() int32 { - if x != nil { - return x.EndSvrTime - } - return 0 -} - -func (x *ResOpenNewPig) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -func (x *ResOpenNewPig) GetPigId() int32 { - if x != nil { - return x.PigId - } - return 0 -} - -type ReqPigDetailInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PigId int32 `protobuf:"varint,1,opt,name=PigId,proto3" json:"PigId,omitempty"` -} - -func (x *ReqPigDetailInfo) Reset() { - *x = ReqPigDetailInfo{} - mi := &file_Gameapi_proto_msgTypes[111] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqPigDetailInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqPigDetailInfo) ProtoMessage() {} - -func (x *ReqPigDetailInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[111] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqPigDetailInfo.ProtoReflect.Descriptor instead. -func (*ReqPigDetailInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{111} -} - -func (x *ReqPigDetailInfo) GetPigId() int32 { - if x != nil { - return x.PigId - } - return 0 -} - -type ResPigDetailInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - PigType int32 `protobuf:"varint,2,opt,name=PigType,proto3" json:"PigType,omitempty"` - PigId int32 `protobuf:"varint,3,opt,name=PigId,proto3" json:"PigId,omitempty"` - StartSvrTime int32 `protobuf:"varint,4,opt,name=StartSvrTime,proto3" json:"StartSvrTime,omitempty"` - EndSvrTime int32 `protobuf:"varint,5,opt,name=EndSvrTime,proto3" json:"EndSvrTime,omitempty"` - ResultCode int32 `protobuf:"varint,6,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` - CurDiamonds int32 `protobuf:"varint,7,opt,name=CurDiamonds,proto3" json:"CurDiamonds,omitempty"` - CurSvrTime int32 `protobuf:"varint,8,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` - CurGetLv int32 `protobuf:"varint,9,opt,name=CurGetLv,proto3" json:"CurGetLv,omitempty"` -} - -func (x *ResPigDetailInfo) Reset() { - *x = ResPigDetailInfo{} - mi := &file_Gameapi_proto_msgTypes[112] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResPigDetailInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResPigDetailInfo) ProtoMessage() {} - -func (x *ResPigDetailInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[112] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResPigDetailInfo.ProtoReflect.Descriptor instead. -func (*ResPigDetailInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{112} -} - -func (x *ResPigDetailInfo) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResPigDetailInfo) GetPigType() int32 { - if x != nil { - return x.PigType - } - return 0 -} - -func (x *ResPigDetailInfo) GetPigId() int32 { - if x != nil { - return x.PigId - } - return 0 -} - -func (x *ResPigDetailInfo) GetStartSvrTime() int32 { - if x != nil { - return x.StartSvrTime - } - return 0 -} - -func (x *ResPigDetailInfo) GetEndSvrTime() int32 { - if x != nil { - return x.EndSvrTime - } - return 0 -} - -func (x *ResPigDetailInfo) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -func (x *ResPigDetailInfo) GetCurDiamonds() int32 { - if x != nil { - return x.CurDiamonds - } - return 0 -} - -func (x *ResPigDetailInfo) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -func (x *ResPigDetailInfo) GetCurGetLv() int32 { - if x != nil { - return x.CurGetLv - } - return 0 -} - -type UpdateFinishOrderDiamond struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PigId int32 `protobuf:"varint,1,opt,name=PigId,proto3" json:"PigId,omitempty"` - CurDiamonds int32 `protobuf:"varint,2,opt,name=CurDiamonds,proto3" json:"CurDiamonds,omitempty"` -} - -func (x *UpdateFinishOrderDiamond) Reset() { - *x = UpdateFinishOrderDiamond{} - mi := &file_Gameapi_proto_msgTypes[113] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *UpdateFinishOrderDiamond) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateFinishOrderDiamond) ProtoMessage() {} - -func (x *UpdateFinishOrderDiamond) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[113] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateFinishOrderDiamond.ProtoReflect.Descriptor instead. -func (*UpdateFinishOrderDiamond) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{113} -} - -func (x *UpdateFinishOrderDiamond) GetPigId() int32 { - if x != nil { - return x.PigId - } - return 0 -} - -func (x *UpdateFinishOrderDiamond) GetCurDiamonds() int32 { - if x != nil { - return x.CurDiamonds - } - return 0 -} - -type ReqGetPigReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PigId int32 `protobuf:"varint,1,opt,name=PigId,proto3" json:"PigId,omitempty"` - CurDiamonds int32 `protobuf:"varint,2,opt,name=CurDiamonds,proto3" json:"CurDiamonds,omitempty"` -} - -func (x *ReqGetPigReward) Reset() { - *x = ReqGetPigReward{} - mi := &file_Gameapi_proto_msgTypes[114] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqGetPigReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqGetPigReward) ProtoMessage() {} - -func (x *ReqGetPigReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[114] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqGetPigReward.ProtoReflect.Descriptor instead. -func (*ReqGetPigReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{114} -} - -func (x *ReqGetPigReward) GetPigId() int32 { - if x != nil { - return x.PigId - } - return 0 -} - -func (x *ReqGetPigReward) GetCurDiamonds() int32 { - if x != nil { - return x.CurDiamonds - } - return 0 -} - -type ResGetPigReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PigId int32 `protobuf:"varint,1,opt,name=PigId,proto3" json:"PigId,omitempty"` - ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` - CurDiamonds int32 `protobuf:"varint,3,opt,name=CurDiamonds,proto3" json:"CurDiamonds,omitempty"` - CurGetLv int32 `protobuf:"varint,4,opt,name=CurGetLv,proto3" json:"CurGetLv,omitempty"` -} - -func (x *ResGetPigReward) Reset() { - *x = ResGetPigReward{} - mi := &file_Gameapi_proto_msgTypes[115] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResGetPigReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResGetPigReward) ProtoMessage() {} - -func (x *ResGetPigReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[115] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResGetPigReward.ProtoReflect.Descriptor instead. -func (*ResGetPigReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{115} -} - -func (x *ResGetPigReward) GetPigId() int32 { - if x != nil { - return x.PigId - } - return 0 -} - -func (x *ResGetPigReward) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -func (x *ResGetPigReward) GetCurDiamonds() int32 { - if x != nil { - return x.CurDiamonds - } - return 0 -} - -func (x *ResGetPigReward) GetCurGetLv() int32 { - if x != nil { - return x.CurGetLv - } - return 0 -} - -type ReqDropPigReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PigId int32 `protobuf:"varint,1,opt,name=PigId,proto3" json:"PigId,omitempty"` -} - -func (x *ReqDropPigReward) Reset() { - *x = ReqDropPigReward{} - mi := &file_Gameapi_proto_msgTypes[116] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqDropPigReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqDropPigReward) ProtoMessage() {} - -func (x *ReqDropPigReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[116] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqDropPigReward.ProtoReflect.Descriptor instead. -func (*ReqDropPigReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{116} -} - -func (x *ReqDropPigReward) GetPigId() int32 { - if x != nil { - return x.PigId - } - return 0 -} - -type ResDropPigReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PigId int32 `protobuf:"varint,1,opt,name=PigId,proto3" json:"PigId,omitempty"` - ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResDropPigReward) Reset() { - *x = ResDropPigReward{} - mi := &file_Gameapi_proto_msgTypes[117] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResDropPigReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResDropPigReward) ProtoMessage() {} - -func (x *ResDropPigReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[117] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResDropPigReward.ProtoReflect.Descriptor instead. -func (*ResDropPigReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{117} -} - -func (x *ResDropPigReward) GetPigId() int32 { - if x != nil { - return x.PigId - } - return 0 -} - -func (x *ResDropPigReward) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqPromotionDetail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` -} - -func (x *ReqPromotionDetail) Reset() { - *x = ReqPromotionDetail{} - mi := &file_Gameapi_proto_msgTypes[118] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqPromotionDetail) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqPromotionDetail) ProtoMessage() {} - -func (x *ReqPromotionDetail) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[118] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqPromotionDetail.ProtoReflect.Descriptor instead. -func (*ReqPromotionDetail) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{118} -} - -func (x *ReqPromotionDetail) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqPromotionDetail) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -type ResPromotionDetail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - StartSvrTime int32 `protobuf:"varint,3,opt,name=StartSvrTime,proto3" json:"StartSvrTime,omitempty"` - EndSvrTime int32 `protobuf:"varint,4,opt,name=EndSvrTime,proto3" json:"EndSvrTime,omitempty"` - IsPay int32 `protobuf:"varint,5,opt,name=IsPay,proto3" json:"IsPay,omitempty"` - CurSvrTime int32 `protobuf:"varint,6,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` - ResultCode int32 `protobuf:"varint,7,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResPromotionDetail) Reset() { - *x = ResPromotionDetail{} - mi := &file_Gameapi_proto_msgTypes[119] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResPromotionDetail) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResPromotionDetail) ProtoMessage() {} - -func (x *ResPromotionDetail) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[119] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResPromotionDetail.ProtoReflect.Descriptor instead. -func (*ResPromotionDetail) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{119} -} - -func (x *ResPromotionDetail) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResPromotionDetail) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ResPromotionDetail) GetStartSvrTime() int32 { - if x != nil { - return x.StartSvrTime - } - return 0 -} - -func (x *ResPromotionDetail) GetEndSvrTime() int32 { - if x != nil { - return x.EndSvrTime - } - return 0 -} - -func (x *ResPromotionDetail) GetIsPay() int32 { - if x != nil { - return x.IsPay - } - return 0 -} - -func (x *ResPromotionDetail) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -func (x *ResPromotionDetail) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqBuyLimitPromotionReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` -} - -func (x *ReqBuyLimitPromotionReward) Reset() { - *x = ReqBuyLimitPromotionReward{} - mi := &file_Gameapi_proto_msgTypes[120] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqBuyLimitPromotionReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqBuyLimitPromotionReward) ProtoMessage() {} - -func (x *ReqBuyLimitPromotionReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[120] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqBuyLimitPromotionReward.ProtoReflect.Descriptor instead. -func (*ReqBuyLimitPromotionReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{120} -} - -func (x *ReqBuyLimitPromotionReward) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqBuyLimitPromotionReward) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -type ResBuyLimitPromotionReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - ResultCode int32 `protobuf:"varint,3,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResBuyLimitPromotionReward) Reset() { - *x = ResBuyLimitPromotionReward{} - mi := &file_Gameapi_proto_msgTypes[121] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResBuyLimitPromotionReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResBuyLimitPromotionReward) ProtoMessage() {} - -func (x *ResBuyLimitPromotionReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[121] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResBuyLimitPromotionReward.ProtoReflect.Descriptor instead. -func (*ResBuyLimitPromotionReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{121} -} - -func (x *ResBuyLimitPromotionReward) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResBuyLimitPromotionReward) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ResBuyLimitPromotionReward) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqInfinitePackDetail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` -} - -func (x *ReqInfinitePackDetail) Reset() { - *x = ReqInfinitePackDetail{} - mi := &file_Gameapi_proto_msgTypes[122] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqInfinitePackDetail) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqInfinitePackDetail) ProtoMessage() {} - -func (x *ReqInfinitePackDetail) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[122] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqInfinitePackDetail.ProtoReflect.Descriptor instead. -func (*ReqInfinitePackDetail) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{122} -} - -func (x *ReqInfinitePackDetail) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqInfinitePackDetail) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -type ResInfinitePackDetail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - StartSvrTime int32 `protobuf:"varint,3,opt,name=StartSvrTime,proto3" json:"StartSvrTime,omitempty"` - EndSvrTime int32 `protobuf:"varint,4,opt,name=EndSvrTime,proto3" json:"EndSvrTime,omitempty"` - CurSvrTime int32 `protobuf:"varint,5,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` - CurGear int32 `protobuf:"varint,6,opt,name=CurGear,proto3" json:"CurGear,omitempty"` - ResultCode int32 `protobuf:"varint,7,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResInfinitePackDetail) Reset() { - *x = ResInfinitePackDetail{} - mi := &file_Gameapi_proto_msgTypes[123] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResInfinitePackDetail) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResInfinitePackDetail) ProtoMessage() {} - -func (x *ResInfinitePackDetail) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[123] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResInfinitePackDetail.ProtoReflect.Descriptor instead. -func (*ResInfinitePackDetail) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{123} -} - -func (x *ResInfinitePackDetail) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResInfinitePackDetail) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ResInfinitePackDetail) GetStartSvrTime() int32 { - if x != nil { - return x.StartSvrTime - } - return 0 -} - -func (x *ResInfinitePackDetail) GetEndSvrTime() int32 { - if x != nil { - return x.EndSvrTime - } - return 0 -} - -func (x *ResInfinitePackDetail) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -func (x *ResInfinitePackDetail) GetCurGear() int32 { - if x != nil { - return x.CurGear - } - return 0 -} - -func (x *ResInfinitePackDetail) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqBuyInfinitePack struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - CurGear int32 `protobuf:"varint,3,opt,name=CurGear,proto3" json:"CurGear,omitempty"` -} - -func (x *ReqBuyInfinitePack) Reset() { - *x = ReqBuyInfinitePack{} - mi := &file_Gameapi_proto_msgTypes[124] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqBuyInfinitePack) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqBuyInfinitePack) ProtoMessage() {} - -func (x *ReqBuyInfinitePack) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[124] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqBuyInfinitePack.ProtoReflect.Descriptor instead. -func (*ReqBuyInfinitePack) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{124} -} - -func (x *ReqBuyInfinitePack) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqBuyInfinitePack) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ReqBuyInfinitePack) GetCurGear() int32 { - if x != nil { - return x.CurGear - } - return 0 -} - -type ResBuyInfinitePack struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - ResultCode int32 `protobuf:"varint,3,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` - CurGear int32 `protobuf:"varint,4,opt,name=CurGear,proto3" json:"CurGear,omitempty"` -} - -func (x *ResBuyInfinitePack) Reset() { - *x = ResBuyInfinitePack{} - mi := &file_Gameapi_proto_msgTypes[125] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResBuyInfinitePack) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResBuyInfinitePack) ProtoMessage() {} - -func (x *ResBuyInfinitePack) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[125] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResBuyInfinitePack.ProtoReflect.Descriptor instead. -func (*ResBuyInfinitePack) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{125} -} - -func (x *ResBuyInfinitePack) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResBuyInfinitePack) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ResBuyInfinitePack) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -func (x *ResBuyInfinitePack) GetCurGear() int32 { - if x != nil { - return x.CurGear - } - return 0 -} - -type NotifyRefreshInfinitePack struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - StartSvrTime int32 `protobuf:"varint,3,opt,name=StartSvrTime,proto3" json:"StartSvrTime,omitempty"` - EndSvrTime int32 `protobuf:"varint,4,opt,name=EndSvrTime,proto3" json:"EndSvrTime,omitempty"` - CurSvrTime int32 `protobuf:"varint,5,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` - CurGear int32 `protobuf:"varint,6,opt,name=CurGear,proto3" json:"CurGear,omitempty"` - ResultCode int32 `protobuf:"varint,7,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *NotifyRefreshInfinitePack) Reset() { - *x = NotifyRefreshInfinitePack{} - mi := &file_Gameapi_proto_msgTypes[126] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyRefreshInfinitePack) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyRefreshInfinitePack) ProtoMessage() {} - -func (x *NotifyRefreshInfinitePack) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[126] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyRefreshInfinitePack.ProtoReflect.Descriptor instead. -func (*NotifyRefreshInfinitePack) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{126} -} - -func (x *NotifyRefreshInfinitePack) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *NotifyRefreshInfinitePack) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *NotifyRefreshInfinitePack) GetStartSvrTime() int32 { - if x != nil { - return x.StartSvrTime - } - return 0 -} - -func (x *NotifyRefreshInfinitePack) GetEndSvrTime() int32 { - if x != nil { - return x.EndSvrTime - } - return 0 -} - -func (x *NotifyRefreshInfinitePack) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -func (x *NotifyRefreshInfinitePack) GetCurGear() int32 { - if x != nil { - return x.CurGear - } - return 0 -} - -func (x *NotifyRefreshInfinitePack) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type Req7DayLoginDetail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` -} - -func (x *Req7DayLoginDetail) Reset() { - *x = Req7DayLoginDetail{} - mi := &file_Gameapi_proto_msgTypes[127] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *Req7DayLoginDetail) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Req7DayLoginDetail) ProtoMessage() {} - -func (x *Req7DayLoginDetail) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[127] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Req7DayLoginDetail.ProtoReflect.Descriptor instead. -func (*Req7DayLoginDetail) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{127} -} - -func (x *Req7DayLoginDetail) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *Req7DayLoginDetail) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -type Res7DayLoginDetail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - StartSvrTime int32 `protobuf:"varint,3,opt,name=StartSvrTime,proto3" json:"StartSvrTime,omitempty"` - EndSvrTime int32 `protobuf:"varint,4,opt,name=EndSvrTime,proto3" json:"EndSvrTime,omitempty"` - CurSvrTime int32 `protobuf:"varint,5,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` - LastGetTime int32 `protobuf:"varint,6,opt,name=LastGetTime,proto3" json:"LastGetTime,omitempty"` - GetIndex int32 `protobuf:"varint,7,opt,name=GetIndex,proto3" json:"GetIndex,omitempty"` - ResultCode int32 `protobuf:"varint,8,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *Res7DayLoginDetail) Reset() { - *x = Res7DayLoginDetail{} - mi := &file_Gameapi_proto_msgTypes[128] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *Res7DayLoginDetail) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Res7DayLoginDetail) ProtoMessage() {} - -func (x *Res7DayLoginDetail) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[128] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Res7DayLoginDetail.ProtoReflect.Descriptor instead. -func (*Res7DayLoginDetail) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{128} -} - -func (x *Res7DayLoginDetail) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *Res7DayLoginDetail) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *Res7DayLoginDetail) GetStartSvrTime() int32 { - if x != nil { - return x.StartSvrTime - } - return 0 -} - -func (x *Res7DayLoginDetail) GetEndSvrTime() int32 { - if x != nil { - return x.EndSvrTime - } - return 0 -} - -func (x *Res7DayLoginDetail) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -func (x *Res7DayLoginDetail) GetLastGetTime() int32 { - if x != nil { - return x.LastGetTime - } - return 0 -} - -func (x *Res7DayLoginDetail) GetGetIndex() int32 { - if x != nil { - return x.GetIndex - } - return 0 -} - -func (x *Res7DayLoginDetail) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqGet7DayLoginPack struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - CurIndex int32 `protobuf:"varint,3,opt,name=CurIndex,proto3" json:"CurIndex,omitempty"` -} - -func (x *ReqGet7DayLoginPack) Reset() { - *x = ReqGet7DayLoginPack{} - mi := &file_Gameapi_proto_msgTypes[129] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqGet7DayLoginPack) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqGet7DayLoginPack) ProtoMessage() {} - -func (x *ReqGet7DayLoginPack) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[129] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqGet7DayLoginPack.ProtoReflect.Descriptor instead. -func (*ReqGet7DayLoginPack) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{129} -} - -func (x *ReqGet7DayLoginPack) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqGet7DayLoginPack) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ReqGet7DayLoginPack) GetCurIndex() int32 { - if x != nil { - return x.CurIndex - } - return 0 -} - -type ResGet7DayLoginPack struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - CurIndex int32 `protobuf:"varint,3,opt,name=CurIndex,proto3" json:"CurIndex,omitempty"` - ResultCode int32 `protobuf:"varint,4,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` - LastGetTime int32 `protobuf:"varint,5,opt,name=LastGetTime,proto3" json:"LastGetTime,omitempty"` -} - -func (x *ResGet7DayLoginPack) Reset() { - *x = ResGet7DayLoginPack{} - mi := &file_Gameapi_proto_msgTypes[130] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResGet7DayLoginPack) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResGet7DayLoginPack) ProtoMessage() {} - -func (x *ResGet7DayLoginPack) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[130] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResGet7DayLoginPack.ProtoReflect.Descriptor instead. -func (*ResGet7DayLoginPack) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{130} -} - -func (x *ResGet7DayLoginPack) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResGet7DayLoginPack) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ResGet7DayLoginPack) GetCurIndex() int32 { - if x != nil { - return x.CurIndex - } - return 0 -} - -func (x *ResGet7DayLoginPack) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -func (x *ResGet7DayLoginPack) GetLastGetTime() int32 { - if x != nil { - return x.LastGetTime - } - return 0 -} - -type NotifyDailyRenew7Day struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ActiveID int32 `protobuf:"varint,1,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - CurSvrTime int32 `protobuf:"varint,2,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` -} - -func (x *NotifyDailyRenew7Day) Reset() { - *x = NotifyDailyRenew7Day{} - mi := &file_Gameapi_proto_msgTypes[131] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyDailyRenew7Day) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyDailyRenew7Day) ProtoMessage() {} - -func (x *NotifyDailyRenew7Day) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[131] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyDailyRenew7Day.ProtoReflect.Descriptor instead. -func (*NotifyDailyRenew7Day) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{131} -} - -func (x *NotifyDailyRenew7Day) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *NotifyDailyRenew7Day) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -// /////////////// -type ReqOfflineReconnect struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqOfflineReconnect) Reset() { - *x = ReqOfflineReconnect{} - mi := &file_Gameapi_proto_msgTypes[132] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqOfflineReconnect) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqOfflineReconnect) ProtoMessage() {} - -func (x *ReqOfflineReconnect) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[132] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqOfflineReconnect.ProtoReflect.Descriptor instead. -func (*ReqOfflineReconnect) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{132} -} - -func (x *ReqOfflineReconnect) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResOfflineReconnect struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - Result int32 `protobuf:"varint,2,opt,name=Result,proto3" json:"Result,omitempty"` -} - -func (x *ResOfflineReconnect) Reset() { - *x = ResOfflineReconnect{} - mi := &file_Gameapi_proto_msgTypes[133] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResOfflineReconnect) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResOfflineReconnect) ProtoMessage() {} - -func (x *ResOfflineReconnect) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[133] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResOfflineReconnect.ProtoReflect.Descriptor instead. -func (*ResOfflineReconnect) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{133} -} - -func (x *ResOfflineReconnect) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResOfflineReconnect) GetResult() int32 { - if x != nil { - return x.Result - } - return 0 -} - -// /////请求服务器版本重启自增版本信息 -type ReqServerVersion struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqServerVersion) Reset() { - *x = ReqServerVersion{} - mi := &file_Gameapi_proto_msgTypes[134] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqServerVersion) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqServerVersion) ProtoMessage() {} - -func (x *ReqServerVersion) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[134] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqServerVersion.ProtoReflect.Descriptor instead. -func (*ReqServerVersion) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{134} -} - -func (x *ReqServerVersion) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResServerVersion struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Version int32 `protobuf:"varint,1,opt,name=Version,proto3" json:"Version,omitempty"` -} - -func (x *ResServerVersion) Reset() { - *x = ResServerVersion{} - mi := &file_Gameapi_proto_msgTypes[135] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResServerVersion) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResServerVersion) ProtoMessage() {} - -func (x *ResServerVersion) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[135] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResServerVersion.ProtoReflect.Descriptor instead. -func (*ResServerVersion) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{135} -} - -func (x *ResServerVersion) GetVersion() int32 { - if x != nil { - return x.Version - } - return 0 -} - -type ReqLevelUpPackInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqLevelUpPackInfo) Reset() { - *x = ReqLevelUpPackInfo{} - mi := &file_Gameapi_proto_msgTypes[136] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqLevelUpPackInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqLevelUpPackInfo) ProtoMessage() {} - -func (x *ReqLevelUpPackInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[136] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqLevelUpPackInfo.ProtoReflect.Descriptor instead. -func (*ReqLevelUpPackInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{136} -} - -func (x *ReqLevelUpPackInfo) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResLevelUpPackInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - CurBuyLv int32 `protobuf:"varint,2,opt,name=CurBuyLv,proto3" json:"CurBuyLv,omitempty"` - IsBuy int32 `protobuf:"varint,3,opt,name=IsBuy,proto3" json:"IsBuy,omitempty"` -} - -func (x *ResLevelUpPackInfo) Reset() { - *x = ResLevelUpPackInfo{} - mi := &file_Gameapi_proto_msgTypes[137] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResLevelUpPackInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResLevelUpPackInfo) ProtoMessage() {} - -func (x *ResLevelUpPackInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[137] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResLevelUpPackInfo.ProtoReflect.Descriptor instead. -func (*ResLevelUpPackInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{137} -} - -func (x *ResLevelUpPackInfo) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResLevelUpPackInfo) GetCurBuyLv() int32 { - if x != nil { - return x.CurBuyLv - } - return 0 -} - -func (x *ResLevelUpPackInfo) GetIsBuy() int32 { - if x != nil { - return x.IsBuy - } - return 0 -} - -type ReqBuyLevelUpPack struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - CurBuyLv int32 `protobuf:"varint,2,opt,name=CurBuyLv,proto3" json:"CurBuyLv,omitempty"` -} - -func (x *ReqBuyLevelUpPack) Reset() { - *x = ReqBuyLevelUpPack{} - mi := &file_Gameapi_proto_msgTypes[138] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqBuyLevelUpPack) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqBuyLevelUpPack) ProtoMessage() {} - -func (x *ReqBuyLevelUpPack) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[138] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqBuyLevelUpPack.ProtoReflect.Descriptor instead. -func (*ReqBuyLevelUpPack) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{138} -} - -func (x *ReqBuyLevelUpPack) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqBuyLevelUpPack) GetCurBuyLv() int32 { - if x != nil { - return x.CurBuyLv - } - return 0 -} - -type ResBuyLevelUpPack struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - CurBuyLv int32 `protobuf:"varint,2,opt,name=CurBuyLv,proto3" json:"CurBuyLv,omitempty"` - ResultCode int32 `protobuf:"varint,3,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResBuyLevelUpPack) Reset() { - *x = ResBuyLevelUpPack{} - mi := &file_Gameapi_proto_msgTypes[139] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResBuyLevelUpPack) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResBuyLevelUpPack) ProtoMessage() {} - -func (x *ResBuyLevelUpPack) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[139] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResBuyLevelUpPack.ProtoReflect.Descriptor instead. -func (*ResBuyLevelUpPack) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{139} -} - -func (x *ResBuyLevelUpPack) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResBuyLevelUpPack) GetCurBuyLv() int32 { - if x != nil { - return x.CurBuyLv - } - return 0 -} - -func (x *ResBuyLevelUpPack) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqGrowthFundInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqGrowthFundInfo) Reset() { - *x = ReqGrowthFundInfo{} - mi := &file_Gameapi_proto_msgTypes[140] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqGrowthFundInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqGrowthFundInfo) ProtoMessage() {} - -func (x *ReqGrowthFundInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[140] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqGrowthFundInfo.ProtoReflect.Descriptor instead. -func (*ReqGrowthFundInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{140} -} - -func (x *ReqGrowthFundInfo) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResGrowthFundInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - IsBuy int32 `protobuf:"varint,2,opt,name=IsBuy,proto3" json:"IsBuy,omitempty"` - CurBuyLv string `protobuf:"bytes,3,opt,name=CurBuyLv,proto3" json:"CurBuyLv,omitempty"` -} - -func (x *ResGrowthFundInfo) Reset() { - *x = ResGrowthFundInfo{} - mi := &file_Gameapi_proto_msgTypes[141] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResGrowthFundInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResGrowthFundInfo) ProtoMessage() {} - -func (x *ResGrowthFundInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[141] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResGrowthFundInfo.ProtoReflect.Descriptor instead. -func (*ResGrowthFundInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{141} -} - -func (x *ResGrowthFundInfo) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResGrowthFundInfo) GetIsBuy() int32 { - if x != nil { - return x.IsBuy - } - return 0 -} - -func (x *ResGrowthFundInfo) GetCurBuyLv() string { - if x != nil { - return x.CurBuyLv - } - return "" -} - -type ReqBuyGrowthFund struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqBuyGrowthFund) Reset() { - *x = ReqBuyGrowthFund{} - mi := &file_Gameapi_proto_msgTypes[142] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqBuyGrowthFund) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqBuyGrowthFund) ProtoMessage() {} - -func (x *ReqBuyGrowthFund) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[142] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqBuyGrowthFund.ProtoReflect.Descriptor instead. -func (*ReqBuyGrowthFund) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{142} -} - -func (x *ReqBuyGrowthFund) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResBuyGrowthFund struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResBuyGrowthFund) Reset() { - *x = ResBuyGrowthFund{} - mi := &file_Gameapi_proto_msgTypes[143] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResBuyGrowthFund) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResBuyGrowthFund) ProtoMessage() {} - -func (x *ResBuyGrowthFund) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[143] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResBuyGrowthFund.ProtoReflect.Descriptor instead. -func (*ResBuyGrowthFund) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{143} -} - -func (x *ResBuyGrowthFund) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResBuyGrowthFund) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqGetGrowthFundWard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - CurBuyLv int32 `protobuf:"varint,2,opt,name=CurBuyLv,proto3" json:"CurBuyLv,omitempty"` -} - -func (x *ReqGetGrowthFundWard) Reset() { - *x = ReqGetGrowthFundWard{} - mi := &file_Gameapi_proto_msgTypes[144] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqGetGrowthFundWard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqGetGrowthFundWard) ProtoMessage() {} - -func (x *ReqGetGrowthFundWard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[144] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqGetGrowthFundWard.ProtoReflect.Descriptor instead. -func (*ReqGetGrowthFundWard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{144} -} - -func (x *ReqGetGrowthFundWard) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqGetGrowthFundWard) GetCurBuyLv() int32 { - if x != nil { - return x.CurBuyLv - } - return 0 -} - -type ResGetGrowthFundWard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` - CurBuyLv int32 `protobuf:"varint,3,opt,name=CurBuyLv,proto3" json:"CurBuyLv,omitempty"` -} - -func (x *ResGetGrowthFundWard) Reset() { - *x = ResGetGrowthFundWard{} - mi := &file_Gameapi_proto_msgTypes[145] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResGetGrowthFundWard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResGetGrowthFundWard) ProtoMessage() {} - -func (x *ResGetGrowthFundWard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[145] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResGetGrowthFundWard.ProtoReflect.Descriptor instead. -func (*ResGetGrowthFundWard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{145} -} - -func (x *ResGetGrowthFundWard) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResGetGrowthFundWard) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -func (x *ResGetGrowthFundWard) GetCurBuyLv() int32 { - if x != nil { - return x.CurBuyLv - } - return 0 -} - -type ReqSupremeGiftInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqSupremeGiftInfo) Reset() { - *x = ReqSupremeGiftInfo{} - mi := &file_Gameapi_proto_msgTypes[146] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqSupremeGiftInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqSupremeGiftInfo) ProtoMessage() {} - -func (x *ReqSupremeGiftInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[146] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqSupremeGiftInfo.ProtoReflect.Descriptor instead. -func (*ReqSupremeGiftInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{146} -} - -func (x *ReqSupremeGiftInfo) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResSupremeGiftInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - IsBuy int32 `protobuf:"varint,2,opt,name=IsBuy,proto3" json:"IsBuy,omitempty"` - NoAdStartTime int32 `protobuf:"varint,3,opt,name=NoAdStartTime,proto3" json:"NoAdStartTime,omitempty"` - NoAdEndTime int32 `protobuf:"varint,4,opt,name=NoAdEndTime,proto3" json:"NoAdEndTime,omitempty"` - StorgeStartTime int32 `protobuf:"varint,5,opt,name=StorgeStartTime,proto3" json:"StorgeStartTime,omitempty"` - StorgeEndTime int32 `protobuf:"varint,6,opt,name=StorgeEndTime,proto3" json:"StorgeEndTime,omitempty"` - CurSvrTime int32 `protobuf:"varint,7,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` -} - -func (x *ResSupremeGiftInfo) Reset() { - *x = ResSupremeGiftInfo{} - mi := &file_Gameapi_proto_msgTypes[147] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResSupremeGiftInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResSupremeGiftInfo) ProtoMessage() {} - -func (x *ResSupremeGiftInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[147] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResSupremeGiftInfo.ProtoReflect.Descriptor instead. -func (*ResSupremeGiftInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{147} -} - -func (x *ResSupremeGiftInfo) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResSupremeGiftInfo) GetIsBuy() int32 { - if x != nil { - return x.IsBuy - } - return 0 -} - -func (x *ResSupremeGiftInfo) GetNoAdStartTime() int32 { - if x != nil { - return x.NoAdStartTime - } - return 0 -} - -func (x *ResSupremeGiftInfo) GetNoAdEndTime() int32 { - if x != nil { - return x.NoAdEndTime - } - return 0 -} - -func (x *ResSupremeGiftInfo) GetStorgeStartTime() int32 { - if x != nil { - return x.StorgeStartTime - } - return 0 -} - -func (x *ResSupremeGiftInfo) GetStorgeEndTime() int32 { - if x != nil { - return x.StorgeEndTime - } - return 0 -} - -func (x *ResSupremeGiftInfo) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -type ReqBuySupremeGift struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqBuySupremeGift) Reset() { - *x = ReqBuySupremeGift{} - mi := &file_Gameapi_proto_msgTypes[148] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqBuySupremeGift) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqBuySupremeGift) ProtoMessage() {} - -func (x *ReqBuySupremeGift) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[148] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqBuySupremeGift.ProtoReflect.Descriptor instead. -func (*ReqBuySupremeGift) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{148} -} - -func (x *ReqBuySupremeGift) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResBuySupremeGift struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` - NoAdStartTime int32 `protobuf:"varint,3,opt,name=NoAdStartTime,proto3" json:"NoAdStartTime,omitempty"` - NoAdEndTime int32 `protobuf:"varint,4,opt,name=NoAdEndTime,proto3" json:"NoAdEndTime,omitempty"` - StorgeStartTime int32 `protobuf:"varint,5,opt,name=StorgeStartTime,proto3" json:"StorgeStartTime,omitempty"` - StorgeEndTime int32 `protobuf:"varint,6,opt,name=StorgeEndTime,proto3" json:"StorgeEndTime,omitempty"` - CurSvrTime int32 `protobuf:"varint,7,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` -} - -func (x *ResBuySupremeGift) Reset() { - *x = ResBuySupremeGift{} - mi := &file_Gameapi_proto_msgTypes[149] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResBuySupremeGift) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResBuySupremeGift) ProtoMessage() {} - -func (x *ResBuySupremeGift) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[149] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResBuySupremeGift.ProtoReflect.Descriptor instead. -func (*ResBuySupremeGift) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{149} -} - -func (x *ResBuySupremeGift) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResBuySupremeGift) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -func (x *ResBuySupremeGift) GetNoAdStartTime() int32 { - if x != nil { - return x.NoAdStartTime - } - return 0 -} - -func (x *ResBuySupremeGift) GetNoAdEndTime() int32 { - if x != nil { - return x.NoAdEndTime - } - return 0 -} - -func (x *ResBuySupremeGift) GetStorgeStartTime() int32 { - if x != nil { - return x.StorgeStartTime - } - return 0 -} - -func (x *ResBuySupremeGift) GetStorgeEndTime() int32 { - if x != nil { - return x.StorgeEndTime - } - return 0 -} - -func (x *ResBuySupremeGift) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -type NotifySupremeGiftTimeOver struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - Type int32 `protobuf:"varint,2,opt,name=Type,proto3" json:"Type,omitempty"` - CurSvrTime int32 `protobuf:"varint,3,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` -} - -func (x *NotifySupremeGiftTimeOver) Reset() { - *x = NotifySupremeGiftTimeOver{} - mi := &file_Gameapi_proto_msgTypes[150] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifySupremeGiftTimeOver) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifySupremeGiftTimeOver) ProtoMessage() {} - -func (x *NotifySupremeGiftTimeOver) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[150] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifySupremeGiftTimeOver.ProtoReflect.Descriptor instead. -func (*NotifySupremeGiftTimeOver) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{150} -} - -func (x *NotifySupremeGiftTimeOver) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *NotifySupremeGiftTimeOver) GetType() int32 { - if x != nil { - return x.Type - } - return 0 -} - -func (x *NotifySupremeGiftTimeOver) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -// ///////////////// -type ReqIllustratedInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqIllustratedInfo) Reset() { - *x = ReqIllustratedInfo{} - mi := &file_Gameapi_proto_msgTypes[151] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqIllustratedInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqIllustratedInfo) ProtoMessage() {} - -func (x *ReqIllustratedInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[151] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqIllustratedInfo.ProtoReflect.Descriptor instead. -func (*ReqIllustratedInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{151} -} - -func (x *ReqIllustratedInfo) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type SingleIllustratedItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MergeId int32 `protobuf:"varint,1,opt,name=MergeId,proto3" json:"MergeId,omitempty"` - Status int32 `protobuf:"varint,2,opt,name=Status,proto3" json:"Status,omitempty"` //1未获得,2未领取,3已领取 -} - -func (x *SingleIllustratedItem) Reset() { - *x = SingleIllustratedItem{} - mi := &file_Gameapi_proto_msgTypes[152] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *SingleIllustratedItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SingleIllustratedItem) ProtoMessage() {} - -func (x *SingleIllustratedItem) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[152] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SingleIllustratedItem.ProtoReflect.Descriptor instead. -func (*SingleIllustratedItem) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{152} -} - -func (x *SingleIllustratedItem) GetMergeId() int32 { - if x != nil { - return x.MergeId - } - return 0 -} - -func (x *SingleIllustratedItem) GetStatus() int32 { - if x != nil { - return x.Status - } - return 0 -} - -type CategoryIllustratedData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Category string `protobuf:"bytes,1,opt,name=Category,proto3" json:"Category,omitempty"` - IllustratedID int32 `protobuf:"varint,2,opt,name=IllustratedID,proto3" json:"IllustratedID,omitempty"` - Items []*SingleIllustratedItem `protobuf:"bytes,3,rep,name=Items,proto3" json:"Items,omitempty"` -} - -func (x *CategoryIllustratedData) Reset() { - *x = CategoryIllustratedData{} - mi := &file_Gameapi_proto_msgTypes[153] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *CategoryIllustratedData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CategoryIllustratedData) ProtoMessage() {} - -func (x *CategoryIllustratedData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[153] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CategoryIllustratedData.ProtoReflect.Descriptor instead. -func (*CategoryIllustratedData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{153} -} - -func (x *CategoryIllustratedData) GetCategory() string { - if x != nil { - return x.Category - } - return "" -} - -func (x *CategoryIllustratedData) GetIllustratedID() int32 { - if x != nil { - return x.IllustratedID - } - return 0 -} - -func (x *CategoryIllustratedData) GetItems() []*SingleIllustratedItem { - if x != nil { - return x.Items - } - return nil -} - -type ResIllustratedInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - Datas []*CategoryIllustratedData `protobuf:"bytes,2,rep,name=Datas,proto3" json:"Datas,omitempty"` -} - -func (x *ResIllustratedInfo) Reset() { - *x = ResIllustratedInfo{} - mi := &file_Gameapi_proto_msgTypes[154] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResIllustratedInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResIllustratedInfo) ProtoMessage() {} - -func (x *ResIllustratedInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[154] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResIllustratedInfo.ProtoReflect.Descriptor instead. -func (*ResIllustratedInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{154} -} - -func (x *ResIllustratedInfo) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResIllustratedInfo) GetDatas() []*CategoryIllustratedData { - if x != nil { - return x.Datas - } - return nil -} - -type UpdateIllustrateItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Category string `protobuf:"bytes,1,opt,name=Category,proto3" json:"Category,omitempty"` - MergeId int32 `protobuf:"varint,2,opt,name=MergeId,proto3" json:"MergeId,omitempty"` - Status int32 `protobuf:"varint,3,opt,name=Status,proto3" json:"Status,omitempty"` //1未获得 2以获得,未领取 3已领取 -} - -func (x *UpdateIllustrateItem) Reset() { - *x = UpdateIllustrateItem{} - mi := &file_Gameapi_proto_msgTypes[155] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *UpdateIllustrateItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateIllustrateItem) ProtoMessage() {} - -func (x *UpdateIllustrateItem) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[155] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateIllustrateItem.ProtoReflect.Descriptor instead. -func (*UpdateIllustrateItem) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{155} -} - -func (x *UpdateIllustrateItem) GetCategory() string { - if x != nil { - return x.Category - } - return "" -} - -func (x *UpdateIllustrateItem) GetMergeId() int32 { - if x != nil { - return x.MergeId - } - return 0 -} - -func (x *UpdateIllustrateItem) GetStatus() int32 { - if x != nil { - return x.Status - } - return 0 -} - -type ReqGetIllustrateItemReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Category string `protobuf:"bytes,1,opt,name=Category,proto3" json:"Category,omitempty"` - MergeId int32 `protobuf:"varint,2,opt,name=MergeId,proto3" json:"MergeId,omitempty"` -} - -func (x *ReqGetIllustrateItemReward) Reset() { - *x = ReqGetIllustrateItemReward{} - mi := &file_Gameapi_proto_msgTypes[156] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqGetIllustrateItemReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqGetIllustrateItemReward) ProtoMessage() {} - -func (x *ReqGetIllustrateItemReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[156] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqGetIllustrateItemReward.ProtoReflect.Descriptor instead. -func (*ReqGetIllustrateItemReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{156} -} - -func (x *ReqGetIllustrateItemReward) GetCategory() string { - if x != nil { - return x.Category - } - return "" -} - -func (x *ReqGetIllustrateItemReward) GetMergeId() int32 { - if x != nil { - return x.MergeId - } - return 0 -} - -type ResGetIllustrateItemReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Category string `protobuf:"bytes,1,opt,name=Category,proto3" json:"Category,omitempty"` - MergeId int32 `protobuf:"varint,2,opt,name=MergeId,proto3" json:"MergeId,omitempty"` - Status int32 `protobuf:"varint,3,opt,name=Status,proto3" json:"Status,omitempty"` - ResultCode int32 `protobuf:"varint,4,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResGetIllustrateItemReward) Reset() { - *x = ResGetIllustrateItemReward{} - mi := &file_Gameapi_proto_msgTypes[157] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResGetIllustrateItemReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResGetIllustrateItemReward) ProtoMessage() {} - -func (x *ResGetIllustrateItemReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[157] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResGetIllustrateItemReward.ProtoReflect.Descriptor instead. -func (*ResGetIllustrateItemReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{157} -} - -func (x *ResGetIllustrateItemReward) GetCategory() string { - if x != nil { - return x.Category - } - return "" -} - -func (x *ResGetIllustrateItemReward) GetMergeId() int32 { - if x != nil { - return x.MergeId - } - return 0 -} - -func (x *ResGetIllustrateItemReward) GetStatus() int32 { - if x != nil { - return x.Status - } - return 0 -} - -func (x *ResGetIllustrateItemReward) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqCardCollectDetail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` -} - -func (x *ReqCardCollectDetail) Reset() { - *x = ReqCardCollectDetail{} - mi := &file_Gameapi_proto_msgTypes[158] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqCardCollectDetail) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqCardCollectDetail) ProtoMessage() {} - -func (x *ReqCardCollectDetail) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[158] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqCardCollectDetail.ProtoReflect.Descriptor instead. -func (*ReqCardCollectDetail) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{158} -} - -func (x *ReqCardCollectDetail) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqCardCollectDetail) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -type ResCardCollectDetail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - StartSvrTime int32 `protobuf:"varint,3,opt,name=StartSvrTime,proto3" json:"StartSvrTime,omitempty"` - EndSvrTime int32 `protobuf:"varint,4,opt,name=EndSvrTime,proto3" json:"EndSvrTime,omitempty"` - CurSvrTime int32 `protobuf:"varint,5,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` - CardInfo string `protobuf:"bytes,6,opt,name=CardInfo,proto3" json:"CardInfo,omitempty"` - CardRewardInfo string `protobuf:"bytes,7,opt,name=CardRewardInfo,proto3" json:"CardRewardInfo,omitempty"` - MasterCards string `protobuf:"bytes,8,opt,name=MasterCards,proto3" json:"MasterCards,omitempty"` - Fragment int32 `protobuf:"varint,9,opt,name=Fragment,proto3" json:"Fragment,omitempty"` - FinalReward int32 `protobuf:"varint,10,opt,name=FinalReward,proto3" json:"FinalReward,omitempty"` - Universal int32 `protobuf:"varint,11,opt,name=Universal,proto3" json:"Universal,omitempty"` - RenewSvrTime int32 `protobuf:"varint,12,opt,name=RenewSvrTime,proto3" json:"RenewSvrTime,omitempty"` - RenewExchangeTime int32 `protobuf:"varint,13,opt,name=RenewExchangeTime,proto3" json:"RenewExchangeTime,omitempty"` - RenewRequestTime int32 `protobuf:"varint,14,opt,name=RenewRequestTime,proto3" json:"RenewRequestTime,omitempty"` - ResultCode int32 `protobuf:"varint,15,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResCardCollectDetail) Reset() { - *x = ResCardCollectDetail{} - mi := &file_Gameapi_proto_msgTypes[159] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResCardCollectDetail) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResCardCollectDetail) ProtoMessage() {} - -func (x *ResCardCollectDetail) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[159] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResCardCollectDetail.ProtoReflect.Descriptor instead. -func (*ResCardCollectDetail) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{159} -} - -func (x *ResCardCollectDetail) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResCardCollectDetail) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ResCardCollectDetail) GetStartSvrTime() int32 { - if x != nil { - return x.StartSvrTime - } - return 0 -} - -func (x *ResCardCollectDetail) GetEndSvrTime() int32 { - if x != nil { - return x.EndSvrTime - } - return 0 -} - -func (x *ResCardCollectDetail) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -func (x *ResCardCollectDetail) GetCardInfo() string { - if x != nil { - return x.CardInfo - } - return "" -} - -func (x *ResCardCollectDetail) GetCardRewardInfo() string { - if x != nil { - return x.CardRewardInfo - } - return "" -} - -func (x *ResCardCollectDetail) GetMasterCards() string { - if x != nil { - return x.MasterCards - } - return "" -} - -func (x *ResCardCollectDetail) GetFragment() int32 { - if x != nil { - return x.Fragment - } - return 0 -} - -func (x *ResCardCollectDetail) GetFinalReward() int32 { - if x != nil { - return x.FinalReward - } - return 0 -} - -func (x *ResCardCollectDetail) GetUniversal() int32 { - if x != nil { - return x.Universal - } - return 0 -} - -func (x *ResCardCollectDetail) GetRenewSvrTime() int32 { - if x != nil { - return x.RenewSvrTime - } - return 0 -} - -func (x *ResCardCollectDetail) GetRenewExchangeTime() int32 { - if x != nil { - return x.RenewExchangeTime - } - return 0 -} - -func (x *ResCardCollectDetail) GetRenewRequestTime() int32 { - if x != nil { - return x.RenewRequestTime - } - return 0 -} - -func (x *ResCardCollectDetail) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqGetCardAlbumReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id int32 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` -} - -func (x *ReqGetCardAlbumReward) Reset() { - *x = ReqGetCardAlbumReward{} - mi := &file_Gameapi_proto_msgTypes[160] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqGetCardAlbumReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqGetCardAlbumReward) ProtoMessage() {} - -func (x *ReqGetCardAlbumReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[160] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqGetCardAlbumReward.ProtoReflect.Descriptor instead. -func (*ReqGetCardAlbumReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{160} -} - -func (x *ReqGetCardAlbumReward) GetId() int32 { - if x != nil { - return x.Id - } - return 0 -} - -func (x *ReqGetCardAlbumReward) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -type ResGetCardAlbumReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id int32 `protobuf:"varint,1,opt,name=Id,proto3" json:"Id,omitempty"` - ActiveID int32 `protobuf:"varint,2,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - ResultCode int32 `protobuf:"varint,3,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResGetCardAlbumReward) Reset() { - *x = ResGetCardAlbumReward{} - mi := &file_Gameapi_proto_msgTypes[161] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResGetCardAlbumReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResGetCardAlbumReward) ProtoMessage() {} - -func (x *ResGetCardAlbumReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[161] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResGetCardAlbumReward.ProtoReflect.Descriptor instead. -func (*ResGetCardAlbumReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{161} -} - -func (x *ResGetCardAlbumReward) GetId() int32 { - if x != nil { - return x.Id - } - return 0 -} - -func (x *ResGetCardAlbumReward) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ResGetCardAlbumReward) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqGetAllCardReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ActiveID int32 `protobuf:"varint,1,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` -} - -func (x *ReqGetAllCardReward) Reset() { - *x = ReqGetAllCardReward{} - mi := &file_Gameapi_proto_msgTypes[162] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqGetAllCardReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqGetAllCardReward) ProtoMessage() {} - -func (x *ReqGetAllCardReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[162] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqGetAllCardReward.ProtoReflect.Descriptor instead. -func (*ReqGetAllCardReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{162} -} - -func (x *ReqGetAllCardReward) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -type ResGetAllCardReward struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResGetAllCardReward) Reset() { - *x = ResGetAllCardReward{} - mi := &file_Gameapi_proto_msgTypes[163] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResGetAllCardReward) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResGetAllCardReward) ProtoMessage() {} - -func (x *ResGetAllCardReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[163] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResGetAllCardReward.ProtoReflect.Descriptor instead. -func (*ResGetAllCardReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{163} -} - -func (x *ResGetAllCardReward) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResGetAllCardReward) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqAddCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ActiveID int32 `protobuf:"varint,1,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - Id int32 `protobuf:"varint,2,opt,name=Id,proto3" json:"Id,omitempty"` - Count int32 `protobuf:"varint,3,opt,name=Count,proto3" json:"Count,omitempty"` - Star int32 `protobuf:"varint,4,opt,name=Star,proto3" json:"Star,omitempty"` -} - -func (x *ReqAddCard) Reset() { - *x = ReqAddCard{} - mi := &file_Gameapi_proto_msgTypes[164] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqAddCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqAddCard) ProtoMessage() {} - -func (x *ReqAddCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[164] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqAddCard.ProtoReflect.Descriptor instead. -func (*ReqAddCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{164} -} - -func (x *ReqAddCard) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ReqAddCard) GetId() int32 { - if x != nil { - return x.Id - } - return 0 -} - -func (x *ReqAddCard) GetCount() int32 { - if x != nil { - return x.Count - } - return 0 -} - -func (x *ReqAddCard) GetStar() int32 { - if x != nil { - return x.Star - } - return 0 -} - -type ResAddCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ActiveID int32 `protobuf:"varint,1,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - Id int32 `protobuf:"varint,2,opt,name=Id,proto3" json:"Id,omitempty"` - Count int32 `protobuf:"varint,3,opt,name=Count,proto3" json:"Count,omitempty"` - Fragment int32 `protobuf:"varint,4,opt,name=Fragment,proto3" json:"Fragment,omitempty"` - ResultCode int32 `protobuf:"varint,5,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResAddCard) Reset() { - *x = ResAddCard{} - mi := &file_Gameapi_proto_msgTypes[165] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResAddCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResAddCard) ProtoMessage() {} - -func (x *ResAddCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[165] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResAddCard.ProtoReflect.Descriptor instead. -func (*ResAddCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{165} -} - -func (x *ResAddCard) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ResAddCard) GetId() int32 { - if x != nil { - return x.Id - } - return 0 -} - -func (x *ResAddCard) GetCount() int32 { - if x != nil { - return x.Count - } - return 0 -} - -func (x *ResAddCard) GetFragment() int32 { - if x != nil { - return x.Fragment - } - return 0 -} - -func (x *ResAddCard) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqUnpackCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ActiveID int32 `protobuf:"varint,1,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - PackID int32 `protobuf:"varint,2,opt,name=PackID,proto3" json:"PackID,omitempty"` - CardIds []int32 `protobuf:"varint,3,rep,packed,name=CardIds,proto3" json:"CardIds,omitempty"` - CardCnts []int32 `protobuf:"varint,4,rep,packed,name=CardCnts,proto3" json:"CardCnts,omitempty"` - CardStars []int32 `protobuf:"varint,5,rep,packed,name=CardStars,proto3" json:"CardStars,omitempty"` -} - -func (x *ReqUnpackCard) Reset() { - *x = ReqUnpackCard{} - mi := &file_Gameapi_proto_msgTypes[166] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqUnpackCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqUnpackCard) ProtoMessage() {} - -func (x *ReqUnpackCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[166] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqUnpackCard.ProtoReflect.Descriptor instead. -func (*ReqUnpackCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{166} -} - -func (x *ReqUnpackCard) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ReqUnpackCard) GetPackID() int32 { - if x != nil { - return x.PackID - } - return 0 -} - -func (x *ReqUnpackCard) GetCardIds() []int32 { - if x != nil { - return x.CardIds - } - return nil -} - -func (x *ReqUnpackCard) GetCardCnts() []int32 { - if x != nil { - return x.CardCnts - } - return nil -} - -func (x *ReqUnpackCard) GetCardStars() []int32 { - if x != nil { - return x.CardStars - } - return nil -} - -type ResUnpackCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ActiveID int32 `protobuf:"varint,1,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - PackID int32 `protobuf:"varint,2,opt,name=PackID,proto3" json:"PackID,omitempty"` - CardIds []int32 `protobuf:"varint,3,rep,packed,name=CardIds,proto3" json:"CardIds,omitempty"` - CardCnts []int32 `protobuf:"varint,4,rep,packed,name=CardCnts,proto3" json:"CardCnts,omitempty"` - Fragment int32 `protobuf:"varint,5,opt,name=Fragment,proto3" json:"Fragment,omitempty"` - ResultCode int32 `protobuf:"varint,6,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResUnpackCard) Reset() { - *x = ResUnpackCard{} - mi := &file_Gameapi_proto_msgTypes[167] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResUnpackCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResUnpackCard) ProtoMessage() {} - -func (x *ResUnpackCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[167] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResUnpackCard.ProtoReflect.Descriptor instead. -func (*ResUnpackCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{167} -} - -func (x *ResUnpackCard) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ResUnpackCard) GetPackID() int32 { - if x != nil { - return x.PackID - } - return 0 -} - -func (x *ResUnpackCard) GetCardIds() []int32 { - if x != nil { - return x.CardIds - } - return nil -} - -func (x *ResUnpackCard) GetCardCnts() []int32 { - if x != nil { - return x.CardCnts - } - return nil -} - -func (x *ResUnpackCard) GetFragment() int32 { - if x != nil { - return x.Fragment - } - return 0 -} - -func (x *ResUnpackCard) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqAddMasterCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ActiveID int32 `protobuf:"varint,1,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - Id int32 `protobuf:"varint,2,opt,name=Id,proto3" json:"Id,omitempty"` - Count int32 `protobuf:"varint,3,opt,name=Count,proto3" json:"Count,omitempty"` -} - -func (x *ReqAddMasterCard) Reset() { - *x = ReqAddMasterCard{} - mi := &file_Gameapi_proto_msgTypes[168] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqAddMasterCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqAddMasterCard) ProtoMessage() {} - -func (x *ReqAddMasterCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[168] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqAddMasterCard.ProtoReflect.Descriptor instead. -func (*ReqAddMasterCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{168} -} - -func (x *ReqAddMasterCard) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ReqAddMasterCard) GetId() int32 { - if x != nil { - return x.Id - } - return 0 -} - -func (x *ReqAddMasterCard) GetCount() int32 { - if x != nil { - return x.Count - } - return 0 -} - -type ResAddMasterCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ActiveID int32 `protobuf:"varint,1,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - Id int32 `protobuf:"varint,2,opt,name=Id,proto3" json:"Id,omitempty"` - Count int32 `protobuf:"varint,3,opt,name=Count,proto3" json:"Count,omitempty"` - ResultCode int32 `protobuf:"varint,4,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResAddMasterCard) Reset() { - *x = ResAddMasterCard{} - mi := &file_Gameapi_proto_msgTypes[169] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResAddMasterCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResAddMasterCard) ProtoMessage() {} - -func (x *ResAddMasterCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[169] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResAddMasterCard.ProtoReflect.Descriptor instead. -func (*ResAddMasterCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{169} -} - -func (x *ResAddMasterCard) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ResAddMasterCard) GetId() int32 { - if x != nil { - return x.Id - } - return 0 -} - -func (x *ResAddMasterCard) GetCount() int32 { - if x != nil { - return x.Count - } - return 0 -} - -func (x *ResAddMasterCard) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqUseMasterCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ActiveID int32 `protobuf:"varint,1,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - MasterId int32 `protobuf:"varint,2,opt,name=MasterId,proto3" json:"MasterId,omitempty"` - ExchangeCardId int32 `protobuf:"varint,3,opt,name=ExchangeCardId,proto3" json:"ExchangeCardId,omitempty"` - Star int32 `protobuf:"varint,4,opt,name=Star,proto3" json:"Star,omitempty"` -} - -func (x *ReqUseMasterCard) Reset() { - *x = ReqUseMasterCard{} - mi := &file_Gameapi_proto_msgTypes[170] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqUseMasterCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqUseMasterCard) ProtoMessage() {} - -func (x *ReqUseMasterCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[170] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqUseMasterCard.ProtoReflect.Descriptor instead. -func (*ReqUseMasterCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{170} -} - -func (x *ReqUseMasterCard) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ReqUseMasterCard) GetMasterId() int32 { - if x != nil { - return x.MasterId - } - return 0 -} - -func (x *ReqUseMasterCard) GetExchangeCardId() int32 { - if x != nil { - return x.ExchangeCardId - } - return 0 -} - -func (x *ReqUseMasterCard) GetStar() int32 { - if x != nil { - return x.Star - } - return 0 -} - -type ResUseMasterCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ActiveID int32 `protobuf:"varint,1,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - MasterId int32 `protobuf:"varint,2,opt,name=MasterId,proto3" json:"MasterId,omitempty"` - ExchangeCardId int32 `protobuf:"varint,3,opt,name=ExchangeCardId,proto3" json:"ExchangeCardId,omitempty"` - Fragment int32 `protobuf:"varint,4,opt,name=Fragment,proto3" json:"Fragment,omitempty"` - ResultCode int32 `protobuf:"varint,5,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResUseMasterCard) Reset() { - *x = ResUseMasterCard{} - mi := &file_Gameapi_proto_msgTypes[171] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResUseMasterCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResUseMasterCard) ProtoMessage() {} - -func (x *ResUseMasterCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[171] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResUseMasterCard.ProtoReflect.Descriptor instead. -func (*ResUseMasterCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{171} -} - -func (x *ResUseMasterCard) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ResUseMasterCard) GetMasterId() int32 { - if x != nil { - return x.MasterId - } - return 0 -} - -func (x *ResUseMasterCard) GetExchangeCardId() int32 { - if x != nil { - return x.ExchangeCardId - } - return 0 -} - -func (x *ResUseMasterCard) GetFragment() int32 { - if x != nil { - return x.Fragment - } - return 0 -} - -func (x *ResUseMasterCard) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqUpdateStickerCount struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ActiveID int32 `protobuf:"varint,1,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - Sticker int32 `protobuf:"varint,2,opt,name=Sticker,proto3" json:"Sticker,omitempty"` -} - -func (x *ReqUpdateStickerCount) Reset() { - *x = ReqUpdateStickerCount{} - mi := &file_Gameapi_proto_msgTypes[172] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqUpdateStickerCount) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqUpdateStickerCount) ProtoMessage() {} - -func (x *ReqUpdateStickerCount) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[172] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqUpdateStickerCount.ProtoReflect.Descriptor instead. -func (*ReqUpdateStickerCount) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{172} -} - -func (x *ReqUpdateStickerCount) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ReqUpdateStickerCount) GetSticker() int32 { - if x != nil { - return x.Sticker - } - return 0 -} - -type ResUpdateStickerCount struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ActiveID int32 `protobuf:"varint,1,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - Sticker int32 `protobuf:"varint,2,opt,name=Sticker,proto3" json:"Sticker,omitempty"` - ResultCode int32 `protobuf:"varint,3,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResUpdateStickerCount) Reset() { - *x = ResUpdateStickerCount{} - mi := &file_Gameapi_proto_msgTypes[173] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResUpdateStickerCount) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResUpdateStickerCount) ProtoMessage() {} - -func (x *ResUpdateStickerCount) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[173] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResUpdateStickerCount.ProtoReflect.Descriptor instead. -func (*ResUpdateStickerCount) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{173} -} - -func (x *ResUpdateStickerCount) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ResUpdateStickerCount) GetSticker() int32 { - if x != nil { - return x.Sticker - } - return 0 -} - -func (x *ResUpdateStickerCount) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqBuyStickerItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ActiveID int32 `protobuf:"varint,1,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - Id int32 `protobuf:"varint,2,opt,name=Id,proto3" json:"Id,omitempty"` - CostSticker int32 `protobuf:"varint,3,opt,name=CostSticker,proto3" json:"CostSticker,omitempty"` -} - -func (x *ReqBuyStickerItem) Reset() { - *x = ReqBuyStickerItem{} - mi := &file_Gameapi_proto_msgTypes[174] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqBuyStickerItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqBuyStickerItem) ProtoMessage() {} - -func (x *ReqBuyStickerItem) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[174] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqBuyStickerItem.ProtoReflect.Descriptor instead. -func (*ReqBuyStickerItem) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{174} -} - -func (x *ReqBuyStickerItem) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ReqBuyStickerItem) GetId() int32 { - if x != nil { - return x.Id - } - return 0 -} - -func (x *ReqBuyStickerItem) GetCostSticker() int32 { - if x != nil { - return x.CostSticker - } - return 0 -} - -type ResBuyStickerItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ActiveID int32 `protobuf:"varint,1,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - Id int32 `protobuf:"varint,2,opt,name=Id,proto3" json:"Id,omitempty"` - CurFragment int32 `protobuf:"varint,3,opt,name=CurFragment,proto3" json:"CurFragment,omitempty"` - ResultCode int32 `protobuf:"varint,4,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResBuyStickerItem) Reset() { - *x = ResBuyStickerItem{} - mi := &file_Gameapi_proto_msgTypes[175] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResBuyStickerItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResBuyStickerItem) ProtoMessage() {} - -func (x *ResBuyStickerItem) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[175] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResBuyStickerItem.ProtoReflect.Descriptor instead. -func (*ResBuyStickerItem) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{175} -} - -func (x *ResBuyStickerItem) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *ResBuyStickerItem) GetId() int32 { - if x != nil { - return x.Id - } - return 0 -} - -func (x *ResBuyStickerItem) GetCurFragment() int32 { - if x != nil { - return x.CurFragment - } - return 0 -} - -func (x *ResBuyStickerItem) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -// ////// -type Notify7DayLoginData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=DwUin,proto3" json:"DwUin,omitempty"` - StartSvrTime int32 `protobuf:"varint,2,opt,name=StartSvrTime,proto3" json:"StartSvrTime,omitempty"` - GetIndex int32 `protobuf:"varint,3,opt,name=GetIndex,proto3" json:"GetIndex,omitempty"` - LastGetTime int32 `protobuf:"varint,4,opt,name=LastGetTime,proto3" json:"LastGetTime,omitempty"` - MonthScore int32 `protobuf:"varint,5,opt,name=MonthScore,proto3" json:"MonthScore,omitempty"` - MonthStartTime int32 `protobuf:"varint,6,opt,name=MonthStartTime,proto3" json:"MonthStartTime,omitempty"` - CurSvrTime int32 `protobuf:"varint,7,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` - IsCallBack int32 `protobuf:"varint,8,opt,name=IsCallBack,proto3" json:"IsCallBack,omitempty"` -} - -func (x *Notify7DayLoginData) Reset() { - *x = Notify7DayLoginData{} - mi := &file_Gameapi_proto_msgTypes[176] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *Notify7DayLoginData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Notify7DayLoginData) ProtoMessage() {} - -func (x *Notify7DayLoginData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[176] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Notify7DayLoginData.ProtoReflect.Descriptor instead. -func (*Notify7DayLoginData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{176} -} - -func (x *Notify7DayLoginData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *Notify7DayLoginData) GetStartSvrTime() int32 { - if x != nil { - return x.StartSvrTime - } - return 0 -} - -func (x *Notify7DayLoginData) GetGetIndex() int32 { - if x != nil { - return x.GetIndex - } - return 0 -} - -func (x *Notify7DayLoginData) GetLastGetTime() int32 { - if x != nil { - return x.LastGetTime - } - return 0 -} - -func (x *Notify7DayLoginData) GetMonthScore() int32 { - if x != nil { - return x.MonthScore - } - return 0 -} - -func (x *Notify7DayLoginData) GetMonthStartTime() int32 { - if x != nil { - return x.MonthStartTime - } - return 0 -} - -func (x *Notify7DayLoginData) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -func (x *Notify7DayLoginData) GetIsCallBack() int32 { - if x != nil { - return x.IsCallBack - } - return 0 -} - -type Req7DaySignal struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GetIndex int32 `protobuf:"varint,1,opt,name=GetIndex,proto3" json:"GetIndex,omitempty"` -} - -func (x *Req7DaySignal) Reset() { - *x = Req7DaySignal{} - mi := &file_Gameapi_proto_msgTypes[177] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *Req7DaySignal) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Req7DaySignal) ProtoMessage() {} - -func (x *Req7DaySignal) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[177] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Req7DaySignal.ProtoReflect.Descriptor instead. -func (*Req7DaySignal) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{177} -} - -func (x *Req7DaySignal) GetGetIndex() int32 { - if x != nil { - return x.GetIndex - } - return 0 -} - -type Res7DaySignal struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GetIndex int32 `protobuf:"varint,1,opt,name=GetIndex,proto3" json:"GetIndex,omitempty"` - MonthScore int32 `protobuf:"varint,2,opt,name=MonthScore,proto3" json:"MonthScore,omitempty"` - LastGetTime int32 `protobuf:"varint,3,opt,name=LastGetTime,proto3" json:"LastGetTime,omitempty"` - CurSvrTime int32 `protobuf:"varint,4,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` - ResultCode int32 `protobuf:"varint,5,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *Res7DaySignal) Reset() { - *x = Res7DaySignal{} - mi := &file_Gameapi_proto_msgTypes[178] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *Res7DaySignal) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Res7DaySignal) ProtoMessage() {} - -func (x *Res7DaySignal) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[178] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Res7DaySignal.ProtoReflect.Descriptor instead. -func (*Res7DaySignal) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{178} -} - -func (x *Res7DaySignal) GetGetIndex() int32 { - if x != nil { - return x.GetIndex - } - return 0 -} - -func (x *Res7DaySignal) GetMonthScore() int32 { - if x != nil { - return x.MonthScore - } - return 0 -} - -func (x *Res7DaySignal) GetLastGetTime() int32 { - if x != nil { - return x.LastGetTime - } - return 0 -} - -func (x *Res7DaySignal) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -func (x *Res7DaySignal) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -// ///// -type Notify7DayCallbackData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=DwUin,proto3" json:"DwUin,omitempty"` - StartSvrTime int32 `protobuf:"varint,2,opt,name=StartSvrTime,proto3" json:"StartSvrTime,omitempty"` - GetIndex int32 `protobuf:"varint,3,opt,name=GetIndex,proto3" json:"GetIndex,omitempty"` - LastGetTime int32 `protobuf:"varint,4,opt,name=LastGetTime,proto3" json:"LastGetTime,omitempty"` - CurSvrTime int32 `protobuf:"varint,7,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` -} - -func (x *Notify7DayCallbackData) Reset() { - *x = Notify7DayCallbackData{} - mi := &file_Gameapi_proto_msgTypes[179] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *Notify7DayCallbackData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Notify7DayCallbackData) ProtoMessage() {} - -func (x *Notify7DayCallbackData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[179] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Notify7DayCallbackData.ProtoReflect.Descriptor instead. -func (*Notify7DayCallbackData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{179} -} - -func (x *Notify7DayCallbackData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *Notify7DayCallbackData) GetStartSvrTime() int32 { - if x != nil { - return x.StartSvrTime - } - return 0 -} - -func (x *Notify7DayCallbackData) GetGetIndex() int32 { - if x != nil { - return x.GetIndex - } - return 0 -} - -func (x *Notify7DayCallbackData) GetLastGetTime() int32 { - if x != nil { - return x.LastGetTime - } - return 0 -} - -func (x *Notify7DayCallbackData) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -type Notify7DayCallbackEnd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=DwUin,proto3" json:"DwUin,omitempty"` -} - -func (x *Notify7DayCallbackEnd) Reset() { - *x = Notify7DayCallbackEnd{} - mi := &file_Gameapi_proto_msgTypes[180] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *Notify7DayCallbackEnd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Notify7DayCallbackEnd) ProtoMessage() {} - -func (x *Notify7DayCallbackEnd) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[180] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Notify7DayCallbackEnd.ProtoReflect.Descriptor instead. -func (*Notify7DayCallbackEnd) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{180} -} - -func (x *Notify7DayCallbackEnd) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type Req7DayCallbackSignal struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GetIndex int32 `protobuf:"varint,1,opt,name=GetIndex,proto3" json:"GetIndex,omitempty"` -} - -func (x *Req7DayCallbackSignal) Reset() { - *x = Req7DayCallbackSignal{} - mi := &file_Gameapi_proto_msgTypes[181] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *Req7DayCallbackSignal) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Req7DayCallbackSignal) ProtoMessage() {} - -func (x *Req7DayCallbackSignal) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[181] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Req7DayCallbackSignal.ProtoReflect.Descriptor instead. -func (*Req7DayCallbackSignal) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{181} -} - -func (x *Req7DayCallbackSignal) GetGetIndex() int32 { - if x != nil { - return x.GetIndex - } - return 0 -} - -type Res7DayCallbackSignal struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GetIndex int32 `protobuf:"varint,1,opt,name=GetIndex,proto3" json:"GetIndex,omitempty"` - LastGetTime int32 `protobuf:"varint,3,opt,name=LastGetTime,proto3" json:"LastGetTime,omitempty"` - CurSvrTime int32 `protobuf:"varint,4,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` - ResultCode int32 `protobuf:"varint,5,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *Res7DayCallbackSignal) Reset() { - *x = Res7DayCallbackSignal{} - mi := &file_Gameapi_proto_msgTypes[182] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *Res7DayCallbackSignal) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Res7DayCallbackSignal) ProtoMessage() {} - -func (x *Res7DayCallbackSignal) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[182] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Res7DayCallbackSignal.ProtoReflect.Descriptor instead. -func (*Res7DayCallbackSignal) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{182} -} - -func (x *Res7DayCallbackSignal) GetGetIndex() int32 { - if x != nil { - return x.GetIndex - } - return 0 -} - -func (x *Res7DayCallbackSignal) GetLastGetTime() int32 { - if x != nil { - return x.LastGetTime - } - return 0 -} - -func (x *Res7DayCallbackSignal) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -func (x *Res7DayCallbackSignal) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -// /// -type ReqKeyValueData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqKeyValueData) Reset() { - *x = ReqKeyValueData{} - mi := &file_Gameapi_proto_msgTypes[183] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqKeyValueData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqKeyValueData) ProtoMessage() {} - -func (x *ReqKeyValueData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[183] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqKeyValueData.ProtoReflect.Descriptor instead. -func (*ReqKeyValueData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{183} -} - -func (x *ReqKeyValueData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResKeyValueData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - KeyValues map[string]string `protobuf:"bytes,1,rep,name=KeyValues,proto3" json:"KeyValues,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` -} - -func (x *ResKeyValueData) Reset() { - *x = ResKeyValueData{} - mi := &file_Gameapi_proto_msgTypes[184] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResKeyValueData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResKeyValueData) ProtoMessage() {} - -func (x *ResKeyValueData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[184] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResKeyValueData.ProtoReflect.Descriptor instead. -func (*ResKeyValueData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{184} -} - -func (x *ResKeyValueData) GetKeyValues() map[string]string { - if x != nil { - return x.KeyValues - } - return nil -} - -type UpdateKeyValueData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - KeyValues map[string]string `protobuf:"bytes,1,rep,name=KeyValues,proto3" json:"KeyValues,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` -} - -func (x *UpdateKeyValueData) Reset() { - *x = UpdateKeyValueData{} - mi := &file_Gameapi_proto_msgTypes[185] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *UpdateKeyValueData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateKeyValueData) ProtoMessage() {} - -func (x *UpdateKeyValueData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[185] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateKeyValueData.ProtoReflect.Descriptor instead. -func (*UpdateKeyValueData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{185} -} - -func (x *UpdateKeyValueData) GetKeyValues() map[string]string { - if x != nil { - return x.KeyValues - } - return nil -} - -type ReqDailyTaskData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqDailyTaskData) Reset() { - *x = ReqDailyTaskData{} - mi := &file_Gameapi_proto_msgTypes[186] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqDailyTaskData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqDailyTaskData) ProtoMessage() {} - -func (x *ReqDailyTaskData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[186] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqDailyTaskData.ProtoReflect.Descriptor instead. -func (*ReqDailyTaskData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{186} -} - -func (x *ReqDailyTaskData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResDailyTaskData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - NowSortId int32 `protobuf:"varint,2,opt,name=NowSortId,proto3" json:"NowSortId,omitempty"` - NowTaskProgress int32 `protobuf:"varint,3,opt,name=NowTaskProgress,proto3" json:"NowTaskProgress,omitempty"` - TodayTaskList []string `protobuf:"bytes,4,rep,name=TodayTaskList,proto3" json:"TodayTaskList,omitempty"` - WeekActive int32 `protobuf:"varint,5,opt,name=WeekActive,proto3" json:"WeekActive,omitempty"` - CurSvrTime int32 `protobuf:"varint,6,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` -} - -func (x *ResDailyTaskData) Reset() { - *x = ResDailyTaskData{} - mi := &file_Gameapi_proto_msgTypes[187] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResDailyTaskData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResDailyTaskData) ProtoMessage() {} - -func (x *ResDailyTaskData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[187] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResDailyTaskData.ProtoReflect.Descriptor instead. -func (*ResDailyTaskData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{187} -} - -func (x *ResDailyTaskData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResDailyTaskData) GetNowSortId() int32 { - if x != nil { - return x.NowSortId - } - return 0 -} - -func (x *ResDailyTaskData) GetNowTaskProgress() int32 { - if x != nil { - return x.NowTaskProgress - } - return 0 -} - -func (x *ResDailyTaskData) GetTodayTaskList() []string { - if x != nil { - return x.TodayTaskList - } - return nil -} - -func (x *ResDailyTaskData) GetWeekActive() int32 { - if x != nil { - return x.WeekActive - } - return 0 -} - -func (x *ResDailyTaskData) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -type NotifyRenewDailyTask struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - CurSvrTime int32 `protobuf:"varint,2,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` -} - -func (x *NotifyRenewDailyTask) Reset() { - *x = NotifyRenewDailyTask{} - mi := &file_Gameapi_proto_msgTypes[188] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyRenewDailyTask) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyRenewDailyTask) ProtoMessage() {} - -func (x *NotifyRenewDailyTask) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[188] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyRenewDailyTask.ProtoReflect.Descriptor instead. -func (*NotifyRenewDailyTask) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{188} -} - -func (x *NotifyRenewDailyTask) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *NotifyRenewDailyTask) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -type UpdateDailyTaskData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - NowSortId int32 `protobuf:"varint,2,opt,name=NowSortId,proto3" json:"NowSortId,omitempty"` - NowTaskProgress int32 `protobuf:"varint,3,opt,name=NowTaskProgress,proto3" json:"NowTaskProgress,omitempty"` - TodayTaskList []string `protobuf:"bytes,4,rep,name=TodayTaskList,proto3" json:"TodayTaskList,omitempty"` - WeekActive int32 `protobuf:"varint,5,opt,name=WeekActive,proto3" json:"WeekActive,omitempty"` -} - -func (x *UpdateDailyTaskData) Reset() { - *x = UpdateDailyTaskData{} - mi := &file_Gameapi_proto_msgTypes[189] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *UpdateDailyTaskData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateDailyTaskData) ProtoMessage() {} - -func (x *UpdateDailyTaskData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[189] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateDailyTaskData.ProtoReflect.Descriptor instead. -func (*UpdateDailyTaskData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{189} -} - -func (x *UpdateDailyTaskData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *UpdateDailyTaskData) GetNowSortId() int32 { - if x != nil { - return x.NowSortId - } - return 0 -} - -func (x *UpdateDailyTaskData) GetNowTaskProgress() int32 { - if x != nil { - return x.NowTaskProgress - } - return 0 -} - -func (x *UpdateDailyTaskData) GetTodayTaskList() []string { - if x != nil { - return x.TodayTaskList - } - return nil -} - -func (x *UpdateDailyTaskData) GetWeekActive() int32 { - if x != nil { - return x.WeekActive - } - return 0 -} - -type NotifyRenewWeekyActive struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - CurSvrTime int32 `protobuf:"varint,2,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` -} - -func (x *NotifyRenewWeekyActive) Reset() { - *x = NotifyRenewWeekyActive{} - mi := &file_Gameapi_proto_msgTypes[190] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyRenewWeekyActive) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyRenewWeekyActive) ProtoMessage() {} - -func (x *NotifyRenewWeekyActive) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[190] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyRenewWeekyActive.ProtoReflect.Descriptor instead. -func (*NotifyRenewWeekyActive) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{190} -} - -func (x *NotifyRenewWeekyActive) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *NotifyRenewWeekyActive) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -type RenewDailyTaskData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - NowSortId int32 `protobuf:"varint,2,opt,name=NowSortId,proto3" json:"NowSortId,omitempty"` - NowTaskProgress int32 `protobuf:"varint,3,opt,name=NowTaskProgress,proto3" json:"NowTaskProgress,omitempty"` - TodayTaskList []string `protobuf:"bytes,4,rep,name=TodayTaskList,proto3" json:"TodayTaskList,omitempty"` - WeekActive int32 `protobuf:"varint,5,opt,name=WeekActive,proto3" json:"WeekActive,omitempty"` -} - -func (x *RenewDailyTaskData) Reset() { - *x = RenewDailyTaskData{} - mi := &file_Gameapi_proto_msgTypes[191] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *RenewDailyTaskData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RenewDailyTaskData) ProtoMessage() {} - -func (x *RenewDailyTaskData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[191] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RenewDailyTaskData.ProtoReflect.Descriptor instead. -func (*RenewDailyTaskData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{191} -} - -func (x *RenewDailyTaskData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *RenewDailyTaskData) GetNowSortId() int32 { - if x != nil { - return x.NowSortId - } - return 0 -} - -func (x *RenewDailyTaskData) GetNowTaskProgress() int32 { - if x != nil { - return x.NowTaskProgress - } - return 0 -} - -func (x *RenewDailyTaskData) GetTodayTaskList() []string { - if x != nil { - return x.TodayTaskList - } - return nil -} - -func (x *RenewDailyTaskData) GetWeekActive() int32 { - if x != nil { - return x.WeekActive - } - return 0 -} - -type RenewWeekyActiveData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - WeekActive int32 `protobuf:"varint,2,opt,name=WeekActive,proto3" json:"WeekActive,omitempty"` -} - -func (x *RenewWeekyActiveData) Reset() { - *x = RenewWeekyActiveData{} - mi := &file_Gameapi_proto_msgTypes[192] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *RenewWeekyActiveData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RenewWeekyActiveData) ProtoMessage() {} - -func (x *RenewWeekyActiveData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[192] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RenewWeekyActiveData.ProtoReflect.Descriptor instead. -func (*RenewWeekyActiveData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{192} -} - -func (x *RenewWeekyActiveData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *RenewWeekyActiveData) GetWeekActive() int32 { - if x != nil { - return x.WeekActive - } - return 0 -} - -type ReqMileStoneData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqMileStoneData) Reset() { - *x = ReqMileStoneData{} - mi := &file_Gameapi_proto_msgTypes[193] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqMileStoneData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqMileStoneData) ProtoMessage() {} - -func (x *ReqMileStoneData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[193] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqMileStoneData.ProtoReflect.Descriptor instead. -func (*ReqMileStoneData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{193} -} - -func (x *ReqMileStoneData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResMileStoneData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - MileStoneTaskList []string `protobuf:"bytes,2,rep,name=MileStoneTaskList,proto3" json:"MileStoneTaskList,omitempty"` - Score int32 `protobuf:"varint,3,opt,name=Score,proto3" json:"Score,omitempty"` - CurSvrTime int32 `protobuf:"varint,4,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` - StartSvrTime int32 `protobuf:"varint,5,opt,name=StartSvrTime,proto3" json:"StartSvrTime,omitempty"` - OpenSvrTime int32 `protobuf:"varint,6,opt,name=OpenSvrTime,proto3" json:"OpenSvrTime,omitempty"` -} - -func (x *ResMileStoneData) Reset() { - *x = ResMileStoneData{} - mi := &file_Gameapi_proto_msgTypes[194] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResMileStoneData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResMileStoneData) ProtoMessage() {} - -func (x *ResMileStoneData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[194] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResMileStoneData.ProtoReflect.Descriptor instead. -func (*ResMileStoneData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{194} -} - -func (x *ResMileStoneData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResMileStoneData) GetMileStoneTaskList() []string { - if x != nil { - return x.MileStoneTaskList - } - return nil -} - -func (x *ResMileStoneData) GetScore() int32 { - if x != nil { - return x.Score - } - return 0 -} - -func (x *ResMileStoneData) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -func (x *ResMileStoneData) GetStartSvrTime() int32 { - if x != nil { - return x.StartSvrTime - } - return 0 -} - -func (x *ResMileStoneData) GetOpenSvrTime() int32 { - if x != nil { - return x.OpenSvrTime - } - return 0 -} - -type NotifyRenewMileStone struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - CurSvrTime int32 `protobuf:"varint,2,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` - StartSvrTime int32 `protobuf:"varint,3,opt,name=StartSvrTime,proto3" json:"StartSvrTime,omitempty"` -} - -func (x *NotifyRenewMileStone) Reset() { - *x = NotifyRenewMileStone{} - mi := &file_Gameapi_proto_msgTypes[195] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyRenewMileStone) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyRenewMileStone) ProtoMessage() {} - -func (x *NotifyRenewMileStone) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[195] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyRenewMileStone.ProtoReflect.Descriptor instead. -func (*NotifyRenewMileStone) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{195} -} - -func (x *NotifyRenewMileStone) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *NotifyRenewMileStone) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -func (x *NotifyRenewMileStone) GetStartSvrTime() int32 { - if x != nil { - return x.StartSvrTime - } - return 0 -} - -type UpdateMileStoneData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - MileStoneTaskList []string `protobuf:"bytes,2,rep,name=MileStoneTaskList,proto3" json:"MileStoneTaskList,omitempty"` - Score int32 `protobuf:"varint,3,opt,name=Score,proto3" json:"Score,omitempty"` -} - -func (x *UpdateMileStoneData) Reset() { - *x = UpdateMileStoneData{} - mi := &file_Gameapi_proto_msgTypes[196] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *UpdateMileStoneData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UpdateMileStoneData) ProtoMessage() {} - -func (x *UpdateMileStoneData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[196] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UpdateMileStoneData.ProtoReflect.Descriptor instead. -func (*UpdateMileStoneData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{196} -} - -func (x *UpdateMileStoneData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *UpdateMileStoneData) GetMileStoneTaskList() []string { - if x != nil { - return x.MileStoneTaskList - } - return nil -} - -func (x *UpdateMileStoneData) GetScore() int32 { - if x != nil { - return x.Score - } - return 0 -} - -type RenewMileStoneData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - MileStoneTaskList []string `protobuf:"bytes,2,rep,name=MileStoneTaskList,proto3" json:"MileStoneTaskList,omitempty"` - Score int32 `protobuf:"varint,3,opt,name=Score,proto3" json:"Score,omitempty"` -} - -func (x *RenewMileStoneData) Reset() { - *x = RenewMileStoneData{} - mi := &file_Gameapi_proto_msgTypes[197] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *RenewMileStoneData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*RenewMileStoneData) ProtoMessage() {} - -func (x *RenewMileStoneData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[197] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use RenewMileStoneData.ProtoReflect.Descriptor instead. -func (*RenewMileStoneData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{197} -} - -func (x *RenewMileStoneData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *RenewMileStoneData) GetMileStoneTaskList() []string { - if x != nil { - return x.MileStoneTaskList - } - return nil -} - -func (x *RenewMileStoneData) GetScore() int32 { - if x != nil { - return x.Score - } - return 0 -} - -// /////////// -type ReqPlayerChampshipData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqPlayerChampshipData) Reset() { - *x = ReqPlayerChampshipData{} - mi := &file_Gameapi_proto_msgTypes[198] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqPlayerChampshipData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqPlayerChampshipData) ProtoMessage() {} - -func (x *ReqPlayerChampshipData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[198] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqPlayerChampshipData.ProtoReflect.Descriptor instead. -func (*ReqPlayerChampshipData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{198} -} - -func (x *ReqPlayerChampshipData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResPlayerChampshipData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - IsEnterRank int32 `protobuf:"varint,2,opt,name=IsEnterRank,proto3" json:"IsEnterRank,omitempty"` - CurScore int32 `protobuf:"varint,3,opt,name=CurScore,proto3" json:"CurScore,omitempty"` - CurMaxScore int32 `protobuf:"varint,4,opt,name=CurMaxScore,proto3" json:"CurMaxScore,omitempty"` - CurRank int32 `protobuf:"varint,5,opt,name=CurRank,proto3" json:"CurRank,omitempty"` - TodayOpenTime int32 `protobuf:"varint,6,opt,name=TodayOpenTime,proto3" json:"TodayOpenTime,omitempty"` - Status int32 `protobuf:"varint,7,opt,name=Status,proto3" json:"Status,omitempty"` - IsSettle int32 `protobuf:"varint,8,opt,name=IsSettle,proto3" json:"IsSettle,omitempty"` - EndTime int32 `protobuf:"varint,9,opt,name=EndTime,proto3" json:"EndTime,omitempty"` - EndSettleTime int32 `protobuf:"varint,10,opt,name=EndSettleTime,proto3" json:"EndSettleTime,omitempty"` - CurChampshipsId int32 `protobuf:"varint,11,opt,name=CurChampshipsId,proto3" json:"CurChampshipsId,omitempty"` - ChampshipsGroupID int32 `protobuf:"varint,12,opt,name=ChampshipsGroupID,proto3" json:"ChampshipsGroupID,omitempty"` - LastChampGroupID int32 `protobuf:"varint,13,opt,name=LastChampGroupID,proto3" json:"LastChampGroupID,omitempty"` -} - -func (x *ResPlayerChampshipData) Reset() { - *x = ResPlayerChampshipData{} - mi := &file_Gameapi_proto_msgTypes[199] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResPlayerChampshipData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResPlayerChampshipData) ProtoMessage() {} - -func (x *ResPlayerChampshipData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[199] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResPlayerChampshipData.ProtoReflect.Descriptor instead. -func (*ResPlayerChampshipData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{199} -} - -func (x *ResPlayerChampshipData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResPlayerChampshipData) GetIsEnterRank() int32 { - if x != nil { - return x.IsEnterRank - } - return 0 -} - -func (x *ResPlayerChampshipData) GetCurScore() int32 { - if x != nil { - return x.CurScore - } - return 0 -} - -func (x *ResPlayerChampshipData) GetCurMaxScore() int32 { - if x != nil { - return x.CurMaxScore - } - return 0 -} - -func (x *ResPlayerChampshipData) GetCurRank() int32 { - if x != nil { - return x.CurRank - } - return 0 -} - -func (x *ResPlayerChampshipData) GetTodayOpenTime() int32 { - if x != nil { - return x.TodayOpenTime - } - return 0 -} - -func (x *ResPlayerChampshipData) GetStatus() int32 { - if x != nil { - return x.Status - } - return 0 -} - -func (x *ResPlayerChampshipData) GetIsSettle() int32 { - if x != nil { - return x.IsSettle - } - return 0 -} - -func (x *ResPlayerChampshipData) GetEndTime() int32 { - if x != nil { - return x.EndTime - } - return 0 -} - -func (x *ResPlayerChampshipData) GetEndSettleTime() int32 { - if x != nil { - return x.EndSettleTime - } - return 0 -} - -func (x *ResPlayerChampshipData) GetCurChampshipsId() int32 { - if x != nil { - return x.CurChampshipsId - } - return 0 -} - -func (x *ResPlayerChampshipData) GetChampshipsGroupID() int32 { - if x != nil { - return x.ChampshipsGroupID - } - return 0 -} - -func (x *ResPlayerChampshipData) GetLastChampGroupID() int32 { - if x != nil { - return x.LastChampGroupID - } - return 0 -} - -type ReqChampshipData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ChampshipsGroupID int32 `protobuf:"varint,2,opt,name=ChampshipsGroupID,proto3" json:"ChampshipsGroupID,omitempty"` -} - -func (x *ReqChampshipData) Reset() { - *x = ReqChampshipData{} - mi := &file_Gameapi_proto_msgTypes[200] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqChampshipData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqChampshipData) ProtoMessage() {} - -func (x *ReqChampshipData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[200] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqChampshipData.ProtoReflect.Descriptor instead. -func (*ReqChampshipData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{200} -} - -func (x *ReqChampshipData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqChampshipData) GetChampshipsGroupID() int32 { - if x != nil { - return x.ChampshipsGroupID - } - return 0 -} - -type ChampshipsPlayerInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=DwUin,proto3" json:"DwUin,omitempty"` - IsPlayer int32 `protobuf:"varint,2,opt,name=IsPlayer,proto3" json:"IsPlayer,omitempty"` - Score int32 `protobuf:"varint,3,opt,name=Score,proto3" json:"Score,omitempty"` - IsGet int32 `protobuf:"varint,4,opt,name=IsGet,proto3" json:"IsGet,omitempty"` - Times int32 `protobuf:"varint,5,opt,name=Times,proto3" json:"Times,omitempty"` - CurChampshipsId int32 `protobuf:"varint,6,opt,name=CurChampshipsId,proto3" json:"CurChampshipsId,omitempty"` - AIEnum int32 `protobuf:"varint,7,opt,name=AIEnum,proto3" json:"AIEnum,omitempty"` - IsEnterRank int32 `protobuf:"varint,8,opt,name=IsEnterRank,proto3" json:"IsEnterRank,omitempty"` - BaseScore int32 `protobuf:"varint,9,opt,name=BaseScore,proto3" json:"BaseScore,omitempty"` - Name string `protobuf:"bytes,10,opt,name=Name,proto3" json:"Name,omitempty"` -} - -func (x *ChampshipsPlayerInfo) Reset() { - *x = ChampshipsPlayerInfo{} - mi := &file_Gameapi_proto_msgTypes[201] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ChampshipsPlayerInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ChampshipsPlayerInfo) ProtoMessage() {} - -func (x *ChampshipsPlayerInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[201] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ChampshipsPlayerInfo.ProtoReflect.Descriptor instead. -func (*ChampshipsPlayerInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{201} -} - -func (x *ChampshipsPlayerInfo) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ChampshipsPlayerInfo) GetIsPlayer() int32 { - if x != nil { - return x.IsPlayer - } - return 0 -} - -func (x *ChampshipsPlayerInfo) GetScore() int32 { - if x != nil { - return x.Score - } - return 0 -} - -func (x *ChampshipsPlayerInfo) GetIsGet() int32 { - if x != nil { - return x.IsGet - } - return 0 -} - -func (x *ChampshipsPlayerInfo) GetTimes() int32 { - if x != nil { - return x.Times - } - return 0 -} - -func (x *ChampshipsPlayerInfo) GetCurChampshipsId() int32 { - if x != nil { - return x.CurChampshipsId - } - return 0 -} - -func (x *ChampshipsPlayerInfo) GetAIEnum() int32 { - if x != nil { - return x.AIEnum - } - return 0 -} - -func (x *ChampshipsPlayerInfo) GetIsEnterRank() int32 { - if x != nil { - return x.IsEnterRank - } - return 0 -} - -func (x *ChampshipsPlayerInfo) GetBaseScore() int32 { - if x != nil { - return x.BaseScore - } - return 0 -} - -func (x *ChampshipsPlayerInfo) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -type ResChampshipData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ChampshipsGroupID int32 `protobuf:"varint,1,opt,name=ChampshipsGroupID,proto3" json:"ChampshipsGroupID,omitempty"` - GroupRankDataList []*ChampshipsPlayerInfo `protobuf:"bytes,2,rep,name=GroupRankDataList,proto3" json:"GroupRankDataList,omitempty"` - Status int32 `protobuf:"varint,3,opt,name=Status,proto3" json:"Status,omitempty"` - IsSettle int32 `protobuf:"varint,4,opt,name=IsSettle,proto3" json:"IsSettle,omitempty"` - EndTime int32 `protobuf:"varint,5,opt,name=EndTime,proto3" json:"EndTime,omitempty"` - EndSettleTime int32 `protobuf:"varint,6,opt,name=EndSettleTime,proto3" json:"EndSettleTime,omitempty"` -} - -func (x *ResChampshipData) Reset() { - *x = ResChampshipData{} - mi := &file_Gameapi_proto_msgTypes[202] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResChampshipData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResChampshipData) ProtoMessage() {} - -func (x *ResChampshipData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[202] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResChampshipData.ProtoReflect.Descriptor instead. -func (*ResChampshipData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{202} -} - -func (x *ResChampshipData) GetChampshipsGroupID() int32 { - if x != nil { - return x.ChampshipsGroupID - } - return 0 -} - -func (x *ResChampshipData) GetGroupRankDataList() []*ChampshipsPlayerInfo { - if x != nil { - return x.GroupRankDataList - } - return nil -} - -func (x *ResChampshipData) GetStatus() int32 { - if x != nil { - return x.Status - } - return 0 -} - -func (x *ResChampshipData) GetIsSettle() int32 { - if x != nil { - return x.IsSettle - } - return 0 -} - -func (x *ResChampshipData) GetEndTime() int32 { - if x != nil { - return x.EndTime - } - return 0 -} - -func (x *ResChampshipData) GetEndSettleTime() int32 { - if x != nil { - return x.EndSettleTime - } - return 0 -} - -type NotifyNewChampshipRank struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ChampshipsGroupID int32 `protobuf:"varint,1,opt,name=ChampshipsGroupID,proto3" json:"ChampshipsGroupID,omitempty"` - LastChampGroupID int32 `protobuf:"varint,2,opt,name=LastChampGroupID,proto3" json:"LastChampGroupID,omitempty"` - IsEnterRank int32 `protobuf:"varint,3,opt,name=IsEnterRank,proto3" json:"IsEnterRank,omitempty"` - GroupRankDataList []*ChampshipsPlayerInfo `protobuf:"bytes,4,rep,name=GroupRankDataList,proto3" json:"GroupRankDataList,omitempty"` -} - -func (x *NotifyNewChampshipRank) Reset() { - *x = NotifyNewChampshipRank{} - mi := &file_Gameapi_proto_msgTypes[203] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyNewChampshipRank) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyNewChampshipRank) ProtoMessage() {} - -func (x *NotifyNewChampshipRank) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[203] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyNewChampshipRank.ProtoReflect.Descriptor instead. -func (*NotifyNewChampshipRank) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{203} -} - -func (x *NotifyNewChampshipRank) GetChampshipsGroupID() int32 { - if x != nil { - return x.ChampshipsGroupID - } - return 0 -} - -func (x *NotifyNewChampshipRank) GetLastChampGroupID() int32 { - if x != nil { - return x.LastChampGroupID - } - return 0 -} - -func (x *NotifyNewChampshipRank) GetIsEnterRank() int32 { - if x != nil { - return x.IsEnterRank - } - return 0 -} - -func (x *NotifyNewChampshipRank) GetGroupRankDataList() []*ChampshipsPlayerInfo { - if x != nil { - return x.GroupRankDataList - } - return nil -} - -type NotifyUpdateChampshipRank struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ChampshipsGroupID int32 `protobuf:"varint,1,opt,name=ChampshipsGroupID,proto3" json:"ChampshipsGroupID,omitempty"` - GroupRankDataList []*ChampshipsPlayerInfo `protobuf:"bytes,2,rep,name=GroupRankDataList,proto3" json:"GroupRankDataList,omitempty"` -} - -func (x *NotifyUpdateChampshipRank) Reset() { - *x = NotifyUpdateChampshipRank{} - mi := &file_Gameapi_proto_msgTypes[204] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyUpdateChampshipRank) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyUpdateChampshipRank) ProtoMessage() {} - -func (x *NotifyUpdateChampshipRank) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[204] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyUpdateChampshipRank.ProtoReflect.Descriptor instead. -func (*NotifyUpdateChampshipRank) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{204} -} - -func (x *NotifyUpdateChampshipRank) GetChampshipsGroupID() int32 { - if x != nil { - return x.ChampshipsGroupID - } - return 0 -} - -func (x *NotifyUpdateChampshipRank) GetGroupRankDataList() []*ChampshipsPlayerInfo { - if x != nil { - return x.GroupRankDataList - } - return nil -} - -type NotifyChampshipOpen struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CurChampshipsId int32 `protobuf:"varint,1,opt,name=CurChampshipsId,proto3" json:"CurChampshipsId,omitempty"` - LastChampshipsGroupID int32 `protobuf:"varint,2,opt,name=LastChampshipsGroupID,proto3" json:"LastChampshipsGroupID,omitempty"` - ChampshipsGroupID int32 `protobuf:"varint,3,opt,name=ChampshipsGroupID,proto3" json:"ChampshipsGroupID,omitempty"` -} - -func (x *NotifyChampshipOpen) Reset() { - *x = NotifyChampshipOpen{} - mi := &file_Gameapi_proto_msgTypes[205] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyChampshipOpen) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyChampshipOpen) ProtoMessage() {} - -func (x *NotifyChampshipOpen) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[205] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyChampshipOpen.ProtoReflect.Descriptor instead. -func (*NotifyChampshipOpen) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{205} -} - -func (x *NotifyChampshipOpen) GetCurChampshipsId() int32 { - if x != nil { - return x.CurChampshipsId - } - return 0 -} - -func (x *NotifyChampshipOpen) GetLastChampshipsGroupID() int32 { - if x != nil { - return x.LastChampshipsGroupID - } - return 0 -} - -func (x *NotifyChampshipOpen) GetChampshipsGroupID() int32 { - if x != nil { - return x.ChampshipsGroupID - } - return 0 -} - -type NotifyChampshipClose struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CurChampshipsId int32 `protobuf:"varint,1,opt,name=CurChampshipsId,proto3" json:"CurChampshipsId,omitempty"` -} - -func (x *NotifyChampshipClose) Reset() { - *x = NotifyChampshipClose{} - mi := &file_Gameapi_proto_msgTypes[206] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyChampshipClose) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyChampshipClose) ProtoMessage() {} - -func (x *NotifyChampshipClose) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[206] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyChampshipClose.ProtoReflect.Descriptor instead. -func (*NotifyChampshipClose) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{206} -} - -func (x *NotifyChampshipClose) GetCurChampshipsId() int32 { - if x != nil { - return x.CurChampshipsId - } - return 0 -} - -type NotifyChampshipTimesOpen struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CurChampshipsId int32 `protobuf:"varint,1,opt,name=CurChampshipsId,proto3" json:"CurChampshipsId,omitempty"` -} - -func (x *NotifyChampshipTimesOpen) Reset() { - *x = NotifyChampshipTimesOpen{} - mi := &file_Gameapi_proto_msgTypes[207] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyChampshipTimesOpen) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyChampshipTimesOpen) ProtoMessage() {} - -func (x *NotifyChampshipTimesOpen) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[207] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyChampshipTimesOpen.ProtoReflect.Descriptor instead. -func (*NotifyChampshipTimesOpen) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{207} -} - -func (x *NotifyChampshipTimesOpen) GetCurChampshipsId() int32 { - if x != nil { - return x.CurChampshipsId - } - return 0 -} - -type NotifyChampshipTimesClose struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CurChampshipsId int32 `protobuf:"varint,1,opt,name=CurChampshipsId,proto3" json:"CurChampshipsId,omitempty"` -} - -func (x *NotifyChampshipTimesClose) Reset() { - *x = NotifyChampshipTimesClose{} - mi := &file_Gameapi_proto_msgTypes[208] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyChampshipTimesClose) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyChampshipTimesClose) ProtoMessage() {} - -func (x *NotifyChampshipTimesClose) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[208] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyChampshipTimesClose.ProtoReflect.Descriptor instead. -func (*NotifyChampshipTimesClose) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{208} -} - -func (x *NotifyChampshipTimesClose) GetCurChampshipsId() int32 { - if x != nil { - return x.CurChampshipsId - } - return 0 -} - -type NotifyChampshipSettleOpen struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LastChampshipsId int32 `protobuf:"varint,1,opt,name=LastChampshipsId,proto3" json:"LastChampshipsId,omitempty"` -} - -func (x *NotifyChampshipSettleOpen) Reset() { - *x = NotifyChampshipSettleOpen{} - mi := &file_Gameapi_proto_msgTypes[209] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyChampshipSettleOpen) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyChampshipSettleOpen) ProtoMessage() {} - -func (x *NotifyChampshipSettleOpen) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[209] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyChampshipSettleOpen.ProtoReflect.Descriptor instead. -func (*NotifyChampshipSettleOpen) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{209} -} - -func (x *NotifyChampshipSettleOpen) GetLastChampshipsId() int32 { - if x != nil { - return x.LastChampshipsId - } - return 0 -} - -type NotifyChampshipSettleClose struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - LastChampshipsId int32 `protobuf:"varint,1,opt,name=LastChampshipsId,proto3" json:"LastChampshipsId,omitempty"` -} - -func (x *NotifyChampshipSettleClose) Reset() { - *x = NotifyChampshipSettleClose{} - mi := &file_Gameapi_proto_msgTypes[210] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyChampshipSettleClose) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyChampshipSettleClose) ProtoMessage() {} - -func (x *NotifyChampshipSettleClose) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[210] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyChampshipSettleClose.ProtoReflect.Descriptor instead. -func (*NotifyChampshipSettleClose) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{210} -} - -func (x *NotifyChampshipSettleClose) GetLastChampshipsId() int32 { - if x != nil { - return x.LastChampshipsId - } - return 0 -} - -type ReqChampshipAddScore struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GroupId int32 `protobuf:"varint,1,opt,name=GroupId,proto3" json:"GroupId,omitempty"` - AddScore int32 `protobuf:"varint,2,opt,name=AddScore,proto3" json:"AddScore,omitempty"` -} - -func (x *ReqChampshipAddScore) Reset() { - *x = ReqChampshipAddScore{} - mi := &file_Gameapi_proto_msgTypes[211] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqChampshipAddScore) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqChampshipAddScore) ProtoMessage() {} - -func (x *ReqChampshipAddScore) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[211] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqChampshipAddScore.ProtoReflect.Descriptor instead. -func (*ReqChampshipAddScore) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{211} -} - -func (x *ReqChampshipAddScore) GetGroupId() int32 { - if x != nil { - return x.GroupId - } - return 0 -} - -func (x *ReqChampshipAddScore) GetAddScore() int32 { - if x != nil { - return x.AddScore - } - return 0 -} - -type ResChampshipAddScore struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ResultCode int32 `protobuf:"varint,1,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` - GroupId int32 `protobuf:"varint,2,opt,name=GroupId,proto3" json:"GroupId,omitempty"` - CurScore int32 `protobuf:"varint,3,opt,name=CurScore,proto3" json:"CurScore,omitempty"` - GroupRankDataList []*ChampshipsPlayerInfo `protobuf:"bytes,4,rep,name=GroupRankDataList,proto3" json:"GroupRankDataList,omitempty"` -} - -func (x *ResChampshipAddScore) Reset() { - *x = ResChampshipAddScore{} - mi := &file_Gameapi_proto_msgTypes[212] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResChampshipAddScore) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResChampshipAddScore) ProtoMessage() {} - -func (x *ResChampshipAddScore) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[212] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResChampshipAddScore.ProtoReflect.Descriptor instead. -func (*ResChampshipAddScore) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{212} -} - -func (x *ResChampshipAddScore) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -func (x *ResChampshipAddScore) GetGroupId() int32 { - if x != nil { - return x.GroupId - } - return 0 -} - -func (x *ResChampshipAddScore) GetCurScore() int32 { - if x != nil { - return x.CurScore - } - return 0 -} - -func (x *ResChampshipAddScore) GetGroupRankDataList() []*ChampshipsPlayerInfo { - if x != nil { - return x.GroupRankDataList - } - return nil -} - -type ReqChampshipAddTime struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - GroupId int32 `protobuf:"varint,1,opt,name=GroupId,proto3" json:"GroupId,omitempty"` - AddTimes int32 `protobuf:"varint,2,opt,name=AddTimes,proto3" json:"AddTimes,omitempty"` -} - -func (x *ReqChampshipAddTime) Reset() { - *x = ReqChampshipAddTime{} - mi := &file_Gameapi_proto_msgTypes[213] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqChampshipAddTime) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqChampshipAddTime) ProtoMessage() {} - -func (x *ReqChampshipAddTime) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[213] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqChampshipAddTime.ProtoReflect.Descriptor instead. -func (*ReqChampshipAddTime) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{213} -} - -func (x *ReqChampshipAddTime) GetGroupId() int32 { - if x != nil { - return x.GroupId - } - return 0 -} - -func (x *ReqChampshipAddTime) GetAddTimes() int32 { - if x != nil { - return x.AddTimes - } - return 0 -} - -type ResChampshipAddTime struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ResultCode int32 `protobuf:"varint,1,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` - GroupId int32 `protobuf:"varint,2,opt,name=GroupId,proto3" json:"GroupId,omitempty"` - GroupRankDataList []*ChampshipsPlayerInfo `protobuf:"bytes,3,rep,name=GroupRankDataList,proto3" json:"GroupRankDataList,omitempty"` -} - -func (x *ResChampshipAddTime) Reset() { - *x = ResChampshipAddTime{} - mi := &file_Gameapi_proto_msgTypes[214] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResChampshipAddTime) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResChampshipAddTime) ProtoMessage() {} - -func (x *ResChampshipAddTime) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[214] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResChampshipAddTime.ProtoReflect.Descriptor instead. -func (*ResChampshipAddTime) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{214} -} - -func (x *ResChampshipAddTime) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -func (x *ResChampshipAddTime) GetGroupId() int32 { - if x != nil { - return x.GroupId - } - return 0 -} - -func (x *ResChampshipAddTime) GetGroupRankDataList() []*ChampshipsPlayerInfo { - if x != nil { - return x.GroupRankDataList - } - return nil -} - -// ///玩家支付数据 -type PlayerPayItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PayTime int32 `protobuf:"varint,1,opt,name=PayTime,proto3" json:"PayTime,omitempty"` - PayValue float32 `protobuf:"fixed32,2,opt,name=PayValue,proto3" json:"PayValue,omitempty"` - AutoId int32 `protobuf:"varint,3,opt,name=AutoId,proto3" json:"AutoId,omitempty"` -} - -func (x *PlayerPayItem) Reset() { - *x = PlayerPayItem{} - mi := &file_Gameapi_proto_msgTypes[215] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *PlayerPayItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PlayerPayItem) ProtoMessage() {} - -func (x *PlayerPayItem) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[215] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PlayerPayItem.ProtoReflect.Descriptor instead. -func (*PlayerPayItem) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{215} -} - -func (x *PlayerPayItem) GetPayTime() int32 { - if x != nil { - return x.PayTime - } - return 0 -} - -func (x *PlayerPayItem) GetPayValue() float32 { - if x != nil { - return x.PayValue - } - return 0 -} - -func (x *PlayerPayItem) GetAutoId() int32 { - if x != nil { - return x.AutoId - } - return 0 -} - -type ReqPlayerPayData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqPlayerPayData) Reset() { - *x = ReqPlayerPayData{} - mi := &file_Gameapi_proto_msgTypes[216] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqPlayerPayData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqPlayerPayData) ProtoMessage() {} - -func (x *ReqPlayerPayData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[216] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqPlayerPayData.ProtoReflect.Descriptor instead. -func (*ReqPlayerPayData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{216} -} - -func (x *ReqPlayerPayData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResPlayerPayData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerPayData []*PlayerPayItem `protobuf:"bytes,1,rep,name=PlayerPayData,proto3" json:"PlayerPayData,omitempty"` - CurSvrTime int32 `protobuf:"varint,2,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` -} - -func (x *ResPlayerPayData) Reset() { - *x = ResPlayerPayData{} - mi := &file_Gameapi_proto_msgTypes[217] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResPlayerPayData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResPlayerPayData) ProtoMessage() {} - -func (x *ResPlayerPayData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[217] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResPlayerPayData.ProtoReflect.Descriptor instead. -func (*ResPlayerPayData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{217} -} - -func (x *ResPlayerPayData) GetPlayerPayData() []*PlayerPayItem { - if x != nil { - return x.PlayerPayData - } - return nil -} - -func (x *ResPlayerPayData) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -type ReqAddPay struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Add float32 `protobuf:"fixed32,1,opt,name=add,proto3" json:"add,omitempty"` -} - -func (x *ReqAddPay) Reset() { - *x = ReqAddPay{} - mi := &file_Gameapi_proto_msgTypes[218] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqAddPay) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqAddPay) ProtoMessage() {} - -func (x *ReqAddPay) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[218] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqAddPay.ProtoReflect.Descriptor instead. -func (*ReqAddPay) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{218} -} - -func (x *ReqAddPay) GetAdd() float32 { - if x != nil { - return x.Add - } - return 0 -} - -type ResAddPay struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - Add float32 `protobuf:"fixed32,2,opt,name=add,proto3" json:"add,omitempty"` -} - -func (x *ResAddPay) Reset() { - *x = ResAddPay{} - mi := &file_Gameapi_proto_msgTypes[219] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResAddPay) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResAddPay) ProtoMessage() {} - -func (x *ResAddPay) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[219] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResAddPay.ProtoReflect.Descriptor instead. -func (*ResAddPay) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{219} -} - -func (x *ResAddPay) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResAddPay) GetAdd() float32 { - if x != nil { - return x.Add - } - return 0 -} - -type ReqPlayerSingleData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqPlayerSingleData) Reset() { - *x = ReqPlayerSingleData{} - mi := &file_Gameapi_proto_msgTypes[220] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqPlayerSingleData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqPlayerSingleData) ProtoMessage() {} - -func (x *ReqPlayerSingleData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[220] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqPlayerSingleData.ProtoReflect.Descriptor instead. -func (*ReqPlayerSingleData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{220} -} - -func (x *ReqPlayerSingleData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResPlayerSingleData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NewbiePackBuyID int32 `protobuf:"varint,1,opt,name=NewbiePackBuyID,proto3" json:"NewbiePackBuyID,omitempty"` - NewbiePackOpenTime int32 `protobuf:"varint,2,opt,name=NewbiePackOpenTime,proto3" json:"NewbiePackOpenTime,omitempty"` - NoAdCnt int32 `protobuf:"varint,3,opt,name=NoAdCnt,proto3" json:"NoAdCnt,omitempty"` - NoAdOpenSvrTime int32 `protobuf:"varint,4,opt,name=NoAdOpenSvrTime,proto3" json:"NoAdOpenSvrTime,omitempty"` - WatchAdCnt int32 `protobuf:"varint,5,opt,name=WatchAdCnt,proto3" json:"WatchAdCnt,omitempty"` - WatchAdOpenTime int32 `protobuf:"varint,6,opt,name=WatchAdOpenTime,proto3" json:"WatchAdOpenTime,omitempty"` - LastWatchAdCnt int32 `protobuf:"varint,7,opt,name=LastWatchAdCnt,proto3" json:"LastWatchAdCnt,omitempty"` - AllPayCnt float32 `protobuf:"fixed32,8,opt,name=AllPayCnt,proto3" json:"AllPayCnt,omitempty"` - CurSvrTime int32 `protobuf:"varint,9,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` -} - -func (x *ResPlayerSingleData) Reset() { - *x = ResPlayerSingleData{} - mi := &file_Gameapi_proto_msgTypes[221] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResPlayerSingleData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResPlayerSingleData) ProtoMessage() {} - -func (x *ResPlayerSingleData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[221] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResPlayerSingleData.ProtoReflect.Descriptor instead. -func (*ResPlayerSingleData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{221} -} - -func (x *ResPlayerSingleData) GetNewbiePackBuyID() int32 { - if x != nil { - return x.NewbiePackBuyID - } - return 0 -} - -func (x *ResPlayerSingleData) GetNewbiePackOpenTime() int32 { - if x != nil { - return x.NewbiePackOpenTime - } - return 0 -} - -func (x *ResPlayerSingleData) GetNoAdCnt() int32 { - if x != nil { - return x.NoAdCnt - } - return 0 -} - -func (x *ResPlayerSingleData) GetNoAdOpenSvrTime() int32 { - if x != nil { - return x.NoAdOpenSvrTime - } - return 0 -} - -func (x *ResPlayerSingleData) GetWatchAdCnt() int32 { - if x != nil { - return x.WatchAdCnt - } - return 0 -} - -func (x *ResPlayerSingleData) GetWatchAdOpenTime() int32 { - if x != nil { - return x.WatchAdOpenTime - } - return 0 -} - -func (x *ResPlayerSingleData) GetLastWatchAdCnt() int32 { - if x != nil { - return x.LastWatchAdCnt - } - return 0 -} - -func (x *ResPlayerSingleData) GetAllPayCnt() float32 { - if x != nil { - return x.AllPayCnt - } - return 0 -} - -func (x *ResPlayerSingleData) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -type ReqOpenNewbiePack struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqOpenNewbiePack) Reset() { - *x = ReqOpenNewbiePack{} - mi := &file_Gameapi_proto_msgTypes[222] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqOpenNewbiePack) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqOpenNewbiePack) ProtoMessage() {} - -func (x *ReqOpenNewbiePack) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[222] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqOpenNewbiePack.ProtoReflect.Descriptor instead. -func (*ReqOpenNewbiePack) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{222} -} - -func (x *ReqOpenNewbiePack) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResOpenNewbiePack struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ResultCode int32 `protobuf:"varint,1,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` - NewbiePackBuyID int32 `protobuf:"varint,2,opt,name=NewbiePackBuyID,proto3" json:"NewbiePackBuyID,omitempty"` - NewbiePackOpenTime int32 `protobuf:"varint,3,opt,name=NewbiePackOpenTime,proto3" json:"NewbiePackOpenTime,omitempty"` -} - -func (x *ResOpenNewbiePack) Reset() { - *x = ResOpenNewbiePack{} - mi := &file_Gameapi_proto_msgTypes[223] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResOpenNewbiePack) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResOpenNewbiePack) ProtoMessage() {} - -func (x *ResOpenNewbiePack) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[223] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResOpenNewbiePack.ProtoReflect.Descriptor instead. -func (*ResOpenNewbiePack) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{223} -} - -func (x *ResOpenNewbiePack) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -func (x *ResOpenNewbiePack) GetNewbiePackBuyID() int32 { - if x != nil { - return x.NewbiePackBuyID - } - return 0 -} - -func (x *ResOpenNewbiePack) GetNewbiePackOpenTime() int32 { - if x != nil { - return x.NewbiePackOpenTime - } - return 0 -} - -type ReqBuyNewbiePack struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NewbiePackBuyID int32 `protobuf:"varint,1,opt,name=NewbiePackBuyID,proto3" json:"NewbiePackBuyID,omitempty"` -} - -func (x *ReqBuyNewbiePack) Reset() { - *x = ReqBuyNewbiePack{} - mi := &file_Gameapi_proto_msgTypes[224] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqBuyNewbiePack) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqBuyNewbiePack) ProtoMessage() {} - -func (x *ReqBuyNewbiePack) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[224] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqBuyNewbiePack.ProtoReflect.Descriptor instead. -func (*ReqBuyNewbiePack) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{224} -} - -func (x *ReqBuyNewbiePack) GetNewbiePackBuyID() int32 { - if x != nil { - return x.NewbiePackBuyID - } - return 0 -} - -type ResBuyNewbiePack struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NewbiePackBuyID int32 `protobuf:"varint,1,opt,name=NewbiePackBuyID,proto3" json:"NewbiePackBuyID,omitempty"` - NewbiePackOpenTime int32 `protobuf:"varint,2,opt,name=NewbiePackOpenTime,proto3" json:"NewbiePackOpenTime,omitempty"` - ResultCode int32 `protobuf:"varint,3,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResBuyNewbiePack) Reset() { - *x = ResBuyNewbiePack{} - mi := &file_Gameapi_proto_msgTypes[225] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResBuyNewbiePack) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResBuyNewbiePack) ProtoMessage() {} - -func (x *ResBuyNewbiePack) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[225] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResBuyNewbiePack.ProtoReflect.Descriptor instead. -func (*ResBuyNewbiePack) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{225} -} - -func (x *ResBuyNewbiePack) GetNewbiePackBuyID() int32 { - if x != nil { - return x.NewbiePackBuyID - } - return 0 -} - -func (x *ResBuyNewbiePack) GetNewbiePackOpenTime() int32 { - if x != nil { - return x.NewbiePackOpenTime - } - return 0 -} - -func (x *ResBuyNewbiePack) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type NotifyPlayerSingleData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - NewbiePackBuyID int32 `protobuf:"varint,1,opt,name=NewbiePackBuyID,proto3" json:"NewbiePackBuyID,omitempty"` - NewbiePackOpenTime int32 `protobuf:"varint,2,opt,name=NewbiePackOpenTime,proto3" json:"NewbiePackOpenTime,omitempty"` - NoAdCnt int32 `protobuf:"varint,3,opt,name=NoAdCnt,proto3" json:"NoAdCnt,omitempty"` - NoAdOpenSvrTime int32 `protobuf:"varint,4,opt,name=NoAdOpenSvrTime,proto3" json:"NoAdOpenSvrTime,omitempty"` - WatchAdCnt int32 `protobuf:"varint,5,opt,name=WatchAdCnt,proto3" json:"WatchAdCnt,omitempty"` - WatchAdOpenTime int32 `protobuf:"varint,6,opt,name=WatchAdOpenTime,proto3" json:"WatchAdOpenTime,omitempty"` - LastWatchAdCnt int32 `protobuf:"varint,7,opt,name=LastWatchAdCnt,proto3" json:"LastWatchAdCnt,omitempty"` - AllPayCnt float32 `protobuf:"fixed32,8,opt,name=AllPayCnt,proto3" json:"AllPayCnt,omitempty"` - CurSvrTime int32 `protobuf:"varint,9,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` -} - -func (x *NotifyPlayerSingleData) Reset() { - *x = NotifyPlayerSingleData{} - mi := &file_Gameapi_proto_msgTypes[226] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyPlayerSingleData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyPlayerSingleData) ProtoMessage() {} - -func (x *NotifyPlayerSingleData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[226] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyPlayerSingleData.ProtoReflect.Descriptor instead. -func (*NotifyPlayerSingleData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{226} -} - -func (x *NotifyPlayerSingleData) GetNewbiePackBuyID() int32 { - if x != nil { - return x.NewbiePackBuyID - } - return 0 -} - -func (x *NotifyPlayerSingleData) GetNewbiePackOpenTime() int32 { - if x != nil { - return x.NewbiePackOpenTime - } - return 0 -} - -func (x *NotifyPlayerSingleData) GetNoAdCnt() int32 { - if x != nil { - return x.NoAdCnt - } - return 0 -} - -func (x *NotifyPlayerSingleData) GetNoAdOpenSvrTime() int32 { - if x != nil { - return x.NoAdOpenSvrTime - } - return 0 -} - -func (x *NotifyPlayerSingleData) GetWatchAdCnt() int32 { - if x != nil { - return x.WatchAdCnt - } - return 0 -} - -func (x *NotifyPlayerSingleData) GetWatchAdOpenTime() int32 { - if x != nil { - return x.WatchAdOpenTime - } - return 0 -} - -func (x *NotifyPlayerSingleData) GetLastWatchAdCnt() int32 { - if x != nil { - return x.LastWatchAdCnt - } - return 0 -} - -func (x *NotifyPlayerSingleData) GetAllPayCnt() float32 { - if x != nil { - return x.AllPayCnt - } - return 0 -} - -func (x *NotifyPlayerSingleData) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -// /请求增加免广告浏览次数 -type ReqAddNoAdCnt struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqAddNoAdCnt) Reset() { - *x = ReqAddNoAdCnt{} - mi := &file_Gameapi_proto_msgTypes[227] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqAddNoAdCnt) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqAddNoAdCnt) ProtoMessage() {} - -func (x *ReqAddNoAdCnt) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[227] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqAddNoAdCnt.ProtoReflect.Descriptor instead. -func (*ReqAddNoAdCnt) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{227} -} - -func (x *ReqAddNoAdCnt) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResAddNoAdCnt struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ResultCode int32 `protobuf:"varint,1,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` - NoAdCnt int32 `protobuf:"varint,2,opt,name=NoAdCnt,proto3" json:"NoAdCnt,omitempty"` -} - -func (x *ResAddNoAdCnt) Reset() { - *x = ResAddNoAdCnt{} - mi := &file_Gameapi_proto_msgTypes[228] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResAddNoAdCnt) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResAddNoAdCnt) ProtoMessage() {} - -func (x *ResAddNoAdCnt) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[228] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResAddNoAdCnt.ProtoReflect.Descriptor instead. -func (*ResAddNoAdCnt) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{228} -} - -func (x *ResAddNoAdCnt) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -func (x *ResAddNoAdCnt) GetNoAdCnt() int32 { - if x != nil { - return x.NoAdCnt - } - return 0 -} - -// /请求增加广告观看次数 -type ReqAddWatchAdCnt struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqAddWatchAdCnt) Reset() { - *x = ReqAddWatchAdCnt{} - mi := &file_Gameapi_proto_msgTypes[229] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqAddWatchAdCnt) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqAddWatchAdCnt) ProtoMessage() {} - -func (x *ReqAddWatchAdCnt) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[229] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqAddWatchAdCnt.ProtoReflect.Descriptor instead. -func (*ReqAddWatchAdCnt) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{229} -} - -func (x *ReqAddWatchAdCnt) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResAddWatchAdCnt struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ResultCode int32 `protobuf:"varint,1,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` - WatchAdCnt int32 `protobuf:"varint,2,opt,name=WatchAdCnt,proto3" json:"WatchAdCnt,omitempty"` -} - -func (x *ResAddWatchAdCnt) Reset() { - *x = ResAddWatchAdCnt{} - mi := &file_Gameapi_proto_msgTypes[230] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResAddWatchAdCnt) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResAddWatchAdCnt) ProtoMessage() {} - -func (x *ResAddWatchAdCnt) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[230] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResAddWatchAdCnt.ProtoReflect.Descriptor instead. -func (*ResAddWatchAdCnt) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{230} -} - -func (x *ResAddWatchAdCnt) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -func (x *ResAddWatchAdCnt) GetWatchAdCnt() int32 { - if x != nil { - return x.WatchAdCnt - } - return 0 -} - -// //////广告礼包 -type ReqAdPackData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqAdPackData) Reset() { - *x = ReqAdPackData{} - mi := &file_Gameapi_proto_msgTypes[231] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqAdPackData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqAdPackData) ProtoMessage() {} - -func (x *ReqAdPackData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[231] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqAdPackData.ProtoReflect.Descriptor instead. -func (*ReqAdPackData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{231} -} - -func (x *ReqAdPackData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResAdPackData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - PackData map[int32]int32 `protobuf:"bytes,2,rep,name=PackData,proto3" json:"PackData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Score int32 `protobuf:"varint,3,opt,name=Score,proto3" json:"Score,omitempty"` - RewardInfo []string `protobuf:"bytes,4,rep,name=RewardInfo,proto3" json:"RewardInfo,omitempty"` - CurSvrTime int32 `protobuf:"varint,5,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` -} - -func (x *ResAdPackData) Reset() { - *x = ResAdPackData{} - mi := &file_Gameapi_proto_msgTypes[232] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResAdPackData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResAdPackData) ProtoMessage() {} - -func (x *ResAdPackData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[232] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResAdPackData.ProtoReflect.Descriptor instead. -func (*ResAdPackData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{232} -} - -func (x *ResAdPackData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResAdPackData) GetPackData() map[int32]int32 { - if x != nil { - return x.PackData - } - return nil -} - -func (x *ResAdPackData) GetScore() int32 { - if x != nil { - return x.Score - } - return 0 -} - -func (x *ResAdPackData) GetRewardInfo() []string { - if x != nil { - return x.RewardInfo - } - return nil -} - -func (x *ResAdPackData) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -type NotifyAdPackData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - PackData map[int32]int32 `protobuf:"bytes,2,rep,name=PackData,proto3" json:"PackData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Score int32 `protobuf:"varint,3,opt,name=Score,proto3" json:"Score,omitempty"` - RewardInfo []string `protobuf:"bytes,4,rep,name=RewardInfo,proto3" json:"RewardInfo,omitempty"` - CurSvrTime int32 `protobuf:"varint,5,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` -} - -func (x *NotifyAdPackData) Reset() { - *x = NotifyAdPackData{} - mi := &file_Gameapi_proto_msgTypes[233] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyAdPackData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyAdPackData) ProtoMessage() {} - -func (x *NotifyAdPackData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[233] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyAdPackData.ProtoReflect.Descriptor instead. -func (*NotifyAdPackData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{233} -} - -func (x *NotifyAdPackData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *NotifyAdPackData) GetPackData() map[int32]int32 { - if x != nil { - return x.PackData - } - return nil -} - -func (x *NotifyAdPackData) GetScore() int32 { - if x != nil { - return x.Score - } - return 0 -} - -func (x *NotifyAdPackData) GetRewardInfo() []string { - if x != nil { - return x.RewardInfo - } - return nil -} - -func (x *NotifyAdPackData) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -type ReqWatchAdPack struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ID int32 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` -} - -func (x *ReqWatchAdPack) Reset() { - *x = ReqWatchAdPack{} - mi := &file_Gameapi_proto_msgTypes[234] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqWatchAdPack) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqWatchAdPack) ProtoMessage() {} - -func (x *ReqWatchAdPack) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[234] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqWatchAdPack.ProtoReflect.Descriptor instead. -func (*ReqWatchAdPack) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{234} -} - -func (x *ReqWatchAdPack) GetID() int32 { - if x != nil { - return x.ID - } - return 0 -} - -type ResWatchAdPack struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ID int32 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` - ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` - PackData map[int32]int32 `protobuf:"bytes,3,rep,name=PackData,proto3" json:"PackData,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Score int32 `protobuf:"varint,4,opt,name=Score,proto3" json:"Score,omitempty"` - RewardInfo []string `protobuf:"bytes,5,rep,name=RewardInfo,proto3" json:"RewardInfo,omitempty"` - IsNew int32 `protobuf:"varint,6,opt,name=IsNew,proto3" json:"IsNew,omitempty"` -} - -func (x *ResWatchAdPack) Reset() { - *x = ResWatchAdPack{} - mi := &file_Gameapi_proto_msgTypes[235] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResWatchAdPack) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResWatchAdPack) ProtoMessage() {} - -func (x *ResWatchAdPack) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[235] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResWatchAdPack.ProtoReflect.Descriptor instead. -func (*ResWatchAdPack) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{235} -} - -func (x *ResWatchAdPack) GetID() int32 { - if x != nil { - return x.ID - } - return 0 -} - -func (x *ResWatchAdPack) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -func (x *ResWatchAdPack) GetPackData() map[int32]int32 { - if x != nil { - return x.PackData - } - return nil -} - -func (x *ResWatchAdPack) GetScore() int32 { - if x != nil { - return x.Score - } - return 0 -} - -func (x *ResWatchAdPack) GetRewardInfo() []string { - if x != nil { - return x.RewardInfo - } - return nil -} - -func (x *ResWatchAdPack) GetIsNew() int32 { - if x != nil { - return x.IsNew - } - return 0 -} - -// /////////// -type ForceKickOut struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *ForceKickOut) Reset() { - *x = ForceKickOut{} - mi := &file_Gameapi_proto_msgTypes[236] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ForceKickOut) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ForceKickOut) ProtoMessage() {} - -func (x *ForceKickOut) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[236] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ForceKickOut.ProtoReflect.Descriptor instead. -func (*ForceKickOut) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{236} -} - -// ////////// -type ReqLimitData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ID int32 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` -} - -func (x *ReqLimitData) Reset() { - *x = ReqLimitData{} - mi := &file_Gameapi_proto_msgTypes[237] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqLimitData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqLimitData) ProtoMessage() {} - -func (x *ReqLimitData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[237] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqLimitData.ProtoReflect.Descriptor instead. -func (*ReqLimitData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{237} -} - -func (x *ReqLimitData) GetID() int32 { - if x != nil { - return x.ID - } - return 0 -} - -type ResLimitData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ID int32 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` - StartLimitTime int32 `protobuf:"varint,2,opt,name=StartLimitTime,proto3" json:"StartLimitTime,omitempty"` - EndLimitTime int32 `protobuf:"varint,3,opt,name=EndLimitTime,proto3" json:"EndLimitTime,omitempty"` - CurSvrTime int32 `protobuf:"varint,4,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` - ParamStr string `protobuf:"bytes,5,opt,name=ParamStr,proto3" json:"ParamStr,omitempty"` -} - -func (x *ResLimitData) Reset() { - *x = ResLimitData{} - mi := &file_Gameapi_proto_msgTypes[238] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResLimitData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResLimitData) ProtoMessage() {} - -func (x *ResLimitData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[238] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResLimitData.ProtoReflect.Descriptor instead. -func (*ResLimitData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{238} -} - -func (x *ResLimitData) GetID() int32 { - if x != nil { - return x.ID - } - return 0 -} - -func (x *ResLimitData) GetStartLimitTime() int32 { - if x != nil { - return x.StartLimitTime - } - return 0 -} - -func (x *ResLimitData) GetEndLimitTime() int32 { - if x != nil { - return x.EndLimitTime - } - return 0 -} - -func (x *ResLimitData) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -func (x *ResLimitData) GetParamStr() string { - if x != nil { - return x.ParamStr - } - return "" -} - -type NotifyLimitData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ID int32 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` - StartLimitTime int32 `protobuf:"varint,2,opt,name=StartLimitTime,proto3" json:"StartLimitTime,omitempty"` - EndLimitTime int32 `protobuf:"varint,3,opt,name=EndLimitTime,proto3" json:"EndLimitTime,omitempty"` - CurSvrTime int32 `protobuf:"varint,4,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` - ParamStr string `protobuf:"bytes,5,opt,name=ParamStr,proto3" json:"ParamStr,omitempty"` -} - -func (x *NotifyLimitData) Reset() { - *x = NotifyLimitData{} - mi := &file_Gameapi_proto_msgTypes[239] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyLimitData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyLimitData) ProtoMessage() {} - -func (x *NotifyLimitData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[239] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyLimitData.ProtoReflect.Descriptor instead. -func (*NotifyLimitData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{239} -} - -func (x *NotifyLimitData) GetID() int32 { - if x != nil { - return x.ID - } - return 0 -} - -func (x *NotifyLimitData) GetStartLimitTime() int32 { - if x != nil { - return x.StartLimitTime - } - return 0 -} - -func (x *NotifyLimitData) GetEndLimitTime() int32 { - if x != nil { - return x.EndLimitTime - } - return 0 -} - -func (x *NotifyLimitData) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -func (x *NotifyLimitData) GetParamStr() string { - if x != nil { - return x.ParamStr - } - return "" -} - -type ReqAddLimitTime struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ID int32 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` - AddLimitTime int32 `protobuf:"varint,2,opt,name=AddLimitTime,proto3" json:"AddLimitTime,omitempty"` -} - -func (x *ReqAddLimitTime) Reset() { - *x = ReqAddLimitTime{} - mi := &file_Gameapi_proto_msgTypes[240] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqAddLimitTime) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqAddLimitTime) ProtoMessage() {} - -func (x *ReqAddLimitTime) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[240] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqAddLimitTime.ProtoReflect.Descriptor instead. -func (*ReqAddLimitTime) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{240} -} - -func (x *ReqAddLimitTime) GetID() int32 { - if x != nil { - return x.ID - } - return 0 -} - -func (x *ReqAddLimitTime) GetAddLimitTime() int32 { - if x != nil { - return x.AddLimitTime - } - return 0 -} - -type ResAddLimitTime struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ID int32 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` - StartLimitTime int32 `protobuf:"varint,2,opt,name=StartLimitTime,proto3" json:"StartLimitTime,omitempty"` - EndLimitTime int32 `protobuf:"varint,3,opt,name=EndLimitTime,proto3" json:"EndLimitTime,omitempty"` - CurSvrTime int32 `protobuf:"varint,4,opt,name=CurSvrTime,proto3" json:"CurSvrTime,omitempty"` - ParamStr string `protobuf:"bytes,5,opt,name=ParamStr,proto3" json:"ParamStr,omitempty"` -} - -func (x *ResAddLimitTime) Reset() { - *x = ResAddLimitTime{} - mi := &file_Gameapi_proto_msgTypes[241] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResAddLimitTime) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResAddLimitTime) ProtoMessage() {} - -func (x *ResAddLimitTime) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[241] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResAddLimitTime.ProtoReflect.Descriptor instead. -func (*ResAddLimitTime) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{241} -} - -func (x *ResAddLimitTime) GetID() int32 { - if x != nil { - return x.ID - } - return 0 -} - -func (x *ResAddLimitTime) GetStartLimitTime() int32 { - if x != nil { - return x.StartLimitTime - } - return 0 -} - -func (x *ResAddLimitTime) GetEndLimitTime() int32 { - if x != nil { - return x.EndLimitTime - } - return 0 -} - -func (x *ResAddLimitTime) GetCurSvrTime() int32 { - if x != nil { - return x.CurSvrTime - } - return 0 -} - -func (x *ResAddLimitTime) GetParamStr() string { - if x != nil { - return x.ParamStr - } - return "" -} - -type ReqGenSuperOrder struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - IdList []int32 `protobuf:"varint,1,rep,packed,name=IdList,proto3" json:"IdList,omitempty"` -} - -func (x *ReqGenSuperOrder) Reset() { - *x = ReqGenSuperOrder{} - mi := &file_Gameapi_proto_msgTypes[242] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqGenSuperOrder) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqGenSuperOrder) ProtoMessage() {} - -func (x *ReqGenSuperOrder) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[242] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqGenSuperOrder.ProtoReflect.Descriptor instead. -func (*ReqGenSuperOrder) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{242} -} - -func (x *ReqGenSuperOrder) GetIdList() []int32 { - if x != nil { - return x.IdList - } - return nil -} - -type ResGenSuperOrder struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ParamStr string `protobuf:"bytes,1,opt,name=ParamStr,proto3" json:"ParamStr,omitempty"` - GenOrderTime int32 `protobuf:"varint,2,opt,name=GenOrderTime,proto3" json:"GenOrderTime,omitempty"` -} - -func (x *ResGenSuperOrder) Reset() { - *x = ResGenSuperOrder{} - mi := &file_Gameapi_proto_msgTypes[243] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResGenSuperOrder) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResGenSuperOrder) ProtoMessage() {} - -func (x *ResGenSuperOrder) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[243] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResGenSuperOrder.ProtoReflect.Descriptor instead. -func (*ResGenSuperOrder) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{243} -} - -func (x *ResGenSuperOrder) GetParamStr() string { - if x != nil { - return x.ParamStr - } - return "" -} - -func (x *ResGenSuperOrder) GetGenOrderTime() int32 { - if x != nil { - return x.GenOrderTime - } - return 0 -} - -type ReqEndSuperOrder struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqEndSuperOrder) Reset() { - *x = ReqEndSuperOrder{} - mi := &file_Gameapi_proto_msgTypes[244] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqEndSuperOrder) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqEndSuperOrder) ProtoMessage() {} - -func (x *ReqEndSuperOrder) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[244] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqEndSuperOrder.ProtoReflect.Descriptor instead. -func (*ReqEndSuperOrder) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{244} -} - -func (x *ReqEndSuperOrder) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResEndSuperOrder struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ParamStr string `protobuf:"bytes,1,opt,name=ParamStr,proto3" json:"ParamStr,omitempty"` - EndLimitTime int32 `protobuf:"varint,2,opt,name=EndLimitTime,proto3" json:"EndLimitTime,omitempty"` -} - -func (x *ResEndSuperOrder) Reset() { - *x = ResEndSuperOrder{} - mi := &file_Gameapi_proto_msgTypes[245] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResEndSuperOrder) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResEndSuperOrder) ProtoMessage() {} - -func (x *ResEndSuperOrder) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[245] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResEndSuperOrder.ProtoReflect.Descriptor instead. -func (*ResEndSuperOrder) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{245} -} - -func (x *ResEndSuperOrder) GetParamStr() string { - if x != nil { - return x.ParamStr - } - return "" -} - -func (x *ResEndSuperOrder) GetEndLimitTime() int32 { - if x != nil { - return x.EndLimitTime - } - return 0 -} - -type NotifyLimitCardSwapData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CurTime int32 `protobuf:"varint,1,opt,name=CurTime,proto3" json:"CurTime,omitempty"` -} - -func (x *NotifyLimitCardSwapData) Reset() { - *x = NotifyLimitCardSwapData{} - mi := &file_Gameapi_proto_msgTypes[246] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyLimitCardSwapData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyLimitCardSwapData) ProtoMessage() {} - -func (x *NotifyLimitCardSwapData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[246] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyLimitCardSwapData.ProtoReflect.Descriptor instead. -func (*NotifyLimitCardSwapData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{246} -} - -func (x *NotifyLimitCardSwapData) GetCurTime() int32 { - if x != nil { - return x.CurTime - } - return 0 -} - -// / -type ReqCompleteDoubleHit struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqCompleteDoubleHit) Reset() { - *x = ReqCompleteDoubleHit{} - mi := &file_Gameapi_proto_msgTypes[247] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqCompleteDoubleHit) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqCompleteDoubleHit) ProtoMessage() {} - -func (x *ReqCompleteDoubleHit) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[247] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqCompleteDoubleHit.ProtoReflect.Descriptor instead. -func (*ReqCompleteDoubleHit) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{247} -} - -func (x *ReqCompleteDoubleHit) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResCompleteDoubleHit struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CurCnt int32 `protobuf:"varint,1,opt,name=CurCnt,proto3" json:"CurCnt,omitempty"` - CompleteTime int32 `protobuf:"varint,2,opt,name=CompleteTime,proto3" json:"CompleteTime,omitempty"` -} - -func (x *ResCompleteDoubleHit) Reset() { - *x = ResCompleteDoubleHit{} - mi := &file_Gameapi_proto_msgTypes[248] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResCompleteDoubleHit) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResCompleteDoubleHit) ProtoMessage() {} - -func (x *ResCompleteDoubleHit) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[248] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResCompleteDoubleHit.ProtoReflect.Descriptor instead. -func (*ResCompleteDoubleHit) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{248} -} - -func (x *ResCompleteDoubleHit) GetCurCnt() int32 { - if x != nil { - return x.CurCnt - } - return 0 -} - -func (x *ResCompleteDoubleHit) GetCompleteTime() int32 { - if x != nil { - return x.CompleteTime - } - return 0 -} - -// // -type ReqTagThief struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqTagThief) Reset() { - *x = ReqTagThief{} - mi := &file_Gameapi_proto_msgTypes[249] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqTagThief) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqTagThief) ProtoMessage() {} - -func (x *ReqTagThief) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[249] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqTagThief.ProtoReflect.Descriptor instead. -func (*ReqTagThief) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{249} -} - -func (x *ReqTagThief) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResTagThief struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ParamStr string `protobuf:"bytes,1,opt,name=ParamStr,proto3" json:"ParamStr,omitempty"` -} - -func (x *ResTagThief) Reset() { - *x = ResTagThief{} - mi := &file_Gameapi_proto_msgTypes[250] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResTagThief) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResTagThief) ProtoMessage() {} - -func (x *ResTagThief) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[250] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResTagThief.ProtoReflect.Descriptor instead. -func (*ResTagThief) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{250} -} - -func (x *ResTagThief) GetParamStr() string { - if x != nil { - return x.ParamStr - } - return "" -} - -type NotifyRenewTagThief struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ParamStr string `protobuf:"bytes,1,opt,name=ParamStr,proto3" json:"ParamStr,omitempty"` -} - -func (x *NotifyRenewTagThief) Reset() { - *x = NotifyRenewTagThief{} - mi := &file_Gameapi_proto_msgTypes[251] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyRenewTagThief) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyRenewTagThief) ProtoMessage() {} - -func (x *NotifyRenewTagThief) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[251] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyRenewTagThief.ProtoReflect.Descriptor instead. -func (*NotifyRenewTagThief) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{251} -} - -func (x *NotifyRenewTagThief) GetParamStr() string { - if x != nil { - return x.ParamStr - } - return "" -} - // /请求玩家身份信息 type ReqPlayerProfileData struct { state protoimpl.MessageState @@ -15620,7 +3154,7 @@ type ReqPlayerProfileData struct { func (x *ReqPlayerProfileData) Reset() { *x = ReqPlayerProfileData{} - mi := &file_Gameapi_proto_msgTypes[252] + mi := &file_Gameapi_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15632,7 +3166,7 @@ func (x *ReqPlayerProfileData) String() string { func (*ReqPlayerProfileData) ProtoMessage() {} func (x *ReqPlayerProfileData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[252] + mi := &file_Gameapi_proto_msgTypes[49] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15645,7 +3179,7 @@ func (x *ReqPlayerProfileData) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayerProfileData.ProtoReflect.Descriptor instead. func (*ReqPlayerProfileData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{252} + return file_Gameapi_proto_rawDescGZIP(), []int{49} } func (x *ReqPlayerProfileData) GetDwUin() int32 { @@ -15673,7 +3207,7 @@ type ResPlayerProfileData struct { func (x *ResPlayerProfileData) Reset() { *x = ResPlayerProfileData{} - mi := &file_Gameapi_proto_msgTypes[253] + mi := &file_Gameapi_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15685,7 +3219,7 @@ func (x *ResPlayerProfileData) String() string { func (*ResPlayerProfileData) ProtoMessage() {} func (x *ResPlayerProfileData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[253] + mi := &file_Gameapi_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15698,7 +3232,7 @@ func (x *ResPlayerProfileData) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayerProfileData.ProtoReflect.Descriptor instead. func (*ResPlayerProfileData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{253} + return file_Gameapi_proto_rawDescGZIP(), []int{50} } func (x *ResPlayerProfileData) GetDwUin() int32 { @@ -15775,7 +3309,7 @@ type ReqPlayerBriefProfileData struct { func (x *ReqPlayerBriefProfileData) Reset() { *x = ReqPlayerBriefProfileData{} - mi := &file_Gameapi_proto_msgTypes[254] + mi := &file_Gameapi_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15787,7 +3321,7 @@ func (x *ReqPlayerBriefProfileData) String() string { func (*ReqPlayerBriefProfileData) ProtoMessage() {} func (x *ReqPlayerBriefProfileData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[254] + mi := &file_Gameapi_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15800,7 +3334,7 @@ func (x *ReqPlayerBriefProfileData) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayerBriefProfileData.ProtoReflect.Descriptor instead. func (*ReqPlayerBriefProfileData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{254} + return file_Gameapi_proto_rawDescGZIP(), []int{51} } func (x *ReqPlayerBriefProfileData) GetDwUin() int32 { @@ -15826,7 +3360,7 @@ type ResPlayerBriefProfileData struct { func (x *ResPlayerBriefProfileData) Reset() { *x = ResPlayerBriefProfileData{} - mi := &file_Gameapi_proto_msgTypes[255] + mi := &file_Gameapi_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -15838,7 +3372,7 @@ func (x *ResPlayerBriefProfileData) String() string { func (*ResPlayerBriefProfileData) ProtoMessage() {} func (x *ResPlayerBriefProfileData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[255] + mi := &file_Gameapi_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15851,7 +3385,7 @@ func (x *ResPlayerBriefProfileData) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayerBriefProfileData.ProtoReflect.Descriptor instead. func (*ResPlayerBriefProfileData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{255} + return file_Gameapi_proto_rawDescGZIP(), []int{52} } func (x *ResPlayerBriefProfileData) GetDwUin() int32 { @@ -15903,6414 +3437,6 @@ func (x *ResPlayerBriefProfileData) GetActiveTime() int32 { return 0 } -type ReqUpdatePlayerProfile struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - Type int32 `protobuf:"varint,2,opt,name=Type,proto3" json:"Type,omitempty"` - Param string `protobuf:"bytes,3,opt,name=Param,proto3" json:"Param,omitempty"` -} - -func (x *ReqUpdatePlayerProfile) Reset() { - *x = ReqUpdatePlayerProfile{} - mi := &file_Gameapi_proto_msgTypes[256] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqUpdatePlayerProfile) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqUpdatePlayerProfile) ProtoMessage() {} - -func (x *ReqUpdatePlayerProfile) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[256] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqUpdatePlayerProfile.ProtoReflect.Descriptor instead. -func (*ReqUpdatePlayerProfile) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{256} -} - -func (x *ReqUpdatePlayerProfile) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqUpdatePlayerProfile) GetType() int32 { - if x != nil { - return x.Type - } - return 0 -} - -func (x *ReqUpdatePlayerProfile) GetParam() string { - if x != nil { - return x.Param - } - return "" -} - -type ResUpdatePlayerProfile struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - Type int32 `protobuf:"varint,2,opt,name=Type,proto3" json:"Type,omitempty"` - Param string `protobuf:"bytes,3,opt,name=Param,proto3" json:"Param,omitempty"` - ResultCode int32 `protobuf:"varint,4,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResUpdatePlayerProfile) Reset() { - *x = ResUpdatePlayerProfile{} - mi := &file_Gameapi_proto_msgTypes[257] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResUpdatePlayerProfile) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResUpdatePlayerProfile) ProtoMessage() {} - -func (x *ResUpdatePlayerProfile) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[257] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResUpdatePlayerProfile.ProtoReflect.Descriptor instead. -func (*ResUpdatePlayerProfile) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{257} -} - -func (x *ResUpdatePlayerProfile) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResUpdatePlayerProfile) GetType() int32 { - if x != nil { - return x.Type - } - return 0 -} - -func (x *ResUpdatePlayerProfile) GetParam() string { - if x != nil { - return x.Param - } - return "" -} - -func (x *ResUpdatePlayerProfile) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqUpdateFBPicURL struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - URL string `protobuf:"bytes,1,opt,name=URL,proto3" json:"URL,omitempty"` -} - -func (x *ReqUpdateFBPicURL) Reset() { - *x = ReqUpdateFBPicURL{} - mi := &file_Gameapi_proto_msgTypes[258] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqUpdateFBPicURL) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqUpdateFBPicURL) ProtoMessage() {} - -func (x *ReqUpdateFBPicURL) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[258] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqUpdateFBPicURL.ProtoReflect.Descriptor instead. -func (*ReqUpdateFBPicURL) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{258} -} - -func (x *ReqUpdateFBPicURL) GetURL() string { - if x != nil { - return x.URL - } - return "" -} - -type ResUpdateFBPicURL struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ResultCode int32 `protobuf:"varint,1,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResUpdateFBPicURL) Reset() { - *x = ResUpdateFBPicURL{} - mi := &file_Gameapi_proto_msgTypes[259] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResUpdateFBPicURL) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResUpdateFBPicURL) ProtoMessage() {} - -func (x *ResUpdateFBPicURL) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[259] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResUpdateFBPicURL.ProtoReflect.Descriptor instead. -func (*ResUpdateFBPicURL) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{259} -} - -func (x *ResUpdateFBPicURL) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -// /好友详细信息 -type FriendInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ImageFrame int32 `protobuf:"varint,2,opt,name=ImageFrame,proto3" json:"ImageFrame,omitempty"` - ImageIcon int32 `protobuf:"varint,3,opt,name=ImageIcon,proto3" json:"ImageIcon,omitempty"` - DecorateCnt int32 `protobuf:"varint,4,opt,name=DecorateCnt,proto3" json:"DecorateCnt,omitempty"` - NickName string `protobuf:"bytes,5,opt,name=NickName,proto3" json:"NickName,omitempty"` - ActiveTime int32 `protobuf:"varint,6,opt,name=ActiveTime,proto3" json:"ActiveTime,omitempty"` - FaceBookId string `protobuf:"bytes,7,opt,name=FaceBookId,proto3" json:"FaceBookId,omitempty"` -} - -func (x *FriendInfo) Reset() { - *x = FriendInfo{} - mi := &file_Gameapi_proto_msgTypes[260] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *FriendInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FriendInfo) ProtoMessage() {} - -func (x *FriendInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[260] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FriendInfo.ProtoReflect.Descriptor instead. -func (*FriendInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{260} -} - -func (x *FriendInfo) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *FriendInfo) GetImageFrame() int32 { - if x != nil { - return x.ImageFrame - } - return 0 -} - -func (x *FriendInfo) GetImageIcon() int32 { - if x != nil { - return x.ImageIcon - } - return 0 -} - -func (x *FriendInfo) GetDecorateCnt() int32 { - if x != nil { - return x.DecorateCnt - } - return 0 -} - -func (x *FriendInfo) GetNickName() string { - if x != nil { - return x.NickName - } - return "" -} - -func (x *FriendInfo) GetActiveTime() int32 { - if x != nil { - return x.ActiveTime - } - return 0 -} - -func (x *FriendInfo) GetFaceBookId() string { - if x != nil { - return x.FaceBookId - } - return "" -} - -// 请求好友列表信息 -type ReqFriendData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqFriendData) Reset() { - *x = ReqFriendData{} - mi := &file_Gameapi_proto_msgTypes[261] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqFriendData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqFriendData) ProtoMessage() {} - -func (x *ReqFriendData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[261] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqFriendData.ProtoReflect.Descriptor instead. -func (*ReqFriendData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{261} -} - -func (x *ReqFriendData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResFriendData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - FriendInfos []*FriendInfo `protobuf:"bytes,2,rep,name=FriendInfos,proto3" json:"FriendInfos,omitempty"` -} - -func (x *ResFriendData) Reset() { - *x = ResFriendData{} - mi := &file_Gameapi_proto_msgTypes[262] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResFriendData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResFriendData) ProtoMessage() {} - -func (x *ResFriendData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[262] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResFriendData.ProtoReflect.Descriptor instead. -func (*ResFriendData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{262} -} - -func (x *ResFriendData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResFriendData) GetFriendInfos() []*FriendInfo { - if x != nil { - return x.FriendInfos - } - return nil -} - -// 单个添加好友 -type AddFriendData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Finfo *FriendInfo `protobuf:"bytes,1,opt,name=Finfo,proto3" json:"Finfo,omitempty"` - AutoId int32 `protobuf:"varint,2,opt,name=auto_id,json=autoId,proto3" json:"auto_id,omitempty"` -} - -func (x *AddFriendData) Reset() { - *x = AddFriendData{} - mi := &file_Gameapi_proto_msgTypes[263] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *AddFriendData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AddFriendData) ProtoMessage() {} - -func (x *AddFriendData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[263] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AddFriendData.ProtoReflect.Descriptor instead. -func (*AddFriendData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{263} -} - -func (x *AddFriendData) GetFinfo() *FriendInfo { - if x != nil { - return x.Finfo - } - return nil -} - -func (x *AddFriendData) GetAutoId() int32 { - if x != nil { - return x.AutoId - } - return 0 -} - -// /请求添加玩家信息搜索 -type ReqWillPlayerDetail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId int32 `protobuf:"varint,1,opt,name=PlayerId,proto3" json:"PlayerId,omitempty"` - PlayerName string `protobuf:"bytes,2,opt,name=PlayerName,proto3" json:"PlayerName,omitempty"` -} - -func (x *ReqWillPlayerDetail) Reset() { - *x = ReqWillPlayerDetail{} - mi := &file_Gameapi_proto_msgTypes[264] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqWillPlayerDetail) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqWillPlayerDetail) ProtoMessage() {} - -func (x *ReqWillPlayerDetail) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[264] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqWillPlayerDetail.ProtoReflect.Descriptor instead. -func (*ReqWillPlayerDetail) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{264} -} - -func (x *ReqWillPlayerDetail) GetPlayerId() int32 { - if x != nil { - return x.PlayerId - } - return 0 -} - -func (x *ReqWillPlayerDetail) GetPlayerName() string { - if x != nil { - return x.PlayerName - } - return "" -} - -// /响应添加玩家信息搜索结果 -type ResWillPlayerDetail struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerInfos []*FriendInfo `protobuf:"bytes,1,rep,name=PlayerInfos,proto3" json:"PlayerInfos,omitempty"` - ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResWillPlayerDetail) Reset() { - *x = ResWillPlayerDetail{} - mi := &file_Gameapi_proto_msgTypes[265] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResWillPlayerDetail) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResWillPlayerDetail) ProtoMessage() {} - -func (x *ResWillPlayerDetail) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[265] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResWillPlayerDetail.ProtoReflect.Descriptor instead. -func (*ResWillPlayerDetail) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{265} -} - -func (x *ResWillPlayerDetail) GetPlayerInfos() []*FriendInfo { - if x != nil { - return x.PlayerInfos - } - return nil -} - -func (x *ResWillPlayerDetail) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -// //请求添加好友 -type ReqAddFriendData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SenderId int32 `protobuf:"varint,1,opt,name=SenderId,proto3" json:"SenderId,omitempty"` - ReceiverId int32 `protobuf:"varint,2,opt,name=ReceiverId,proto3" json:"ReceiverId,omitempty"` -} - -func (x *ReqAddFriendData) Reset() { - *x = ReqAddFriendData{} - mi := &file_Gameapi_proto_msgTypes[266] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqAddFriendData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqAddFriendData) ProtoMessage() {} - -func (x *ReqAddFriendData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[266] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqAddFriendData.ProtoReflect.Descriptor instead. -func (*ReqAddFriendData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{266} -} - -func (x *ReqAddFriendData) GetSenderId() int32 { - if x != nil { - return x.SenderId - } - return 0 -} - -func (x *ReqAddFriendData) GetReceiverId() int32 { - if x != nil { - return x.ReceiverId - } - return 0 -} - -// //响应添加好友 -type ResAddFriendData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ResultCode int32 `protobuf:"varint,1,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResAddFriendData) Reset() { - *x = ResAddFriendData{} - mi := &file_Gameapi_proto_msgTypes[267] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResAddFriendData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResAddFriendData) ProtoMessage() {} - -func (x *ResAddFriendData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[267] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResAddFriendData.ProtoReflect.Descriptor instead. -func (*ResAddFriendData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{267} -} - -func (x *ResAddFriendData) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -// /通知玩家添加好友请求 -type NotifyAddFriendReq struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ReqInfo *AddFriendData `protobuf:"bytes,1,opt,name=ReqInfo,proto3" json:"ReqInfo,omitempty"` -} - -func (x *NotifyAddFriendReq) Reset() { - *x = NotifyAddFriendReq{} - mi := &file_Gameapi_proto_msgTypes[268] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyAddFriendReq) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyAddFriendReq) ProtoMessage() {} - -func (x *NotifyAddFriendReq) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[268] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyAddFriendReq.ProtoReflect.Descriptor instead. -func (*NotifyAddFriendReq) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{268} -} - -func (x *NotifyAddFriendReq) GetReqInfo() *AddFriendData { - if x != nil { - return x.ReqInfo - } - return nil -} - -// //请求获取所有的他人请求添加好友的信息 -type ReqAllAddFriendInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqAllAddFriendInfo) Reset() { - *x = ReqAllAddFriendInfo{} - mi := &file_Gameapi_proto_msgTypes[269] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqAllAddFriendInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqAllAddFriendInfo) ProtoMessage() {} - -func (x *ReqAllAddFriendInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[269] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqAllAddFriendInfo.ProtoReflect.Descriptor instead. -func (*ReqAllAddFriendInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{269} -} - -func (x *ReqAllAddFriendInfo) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -// //响应获取所有的他人请求添加好友的信息 -type ResAllAddFriendInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - FriendInfos []*AddFriendData `protobuf:"bytes,2,rep,name=FriendInfos,proto3" json:"FriendInfos,omitempty"` -} - -func (x *ResAllAddFriendInfo) Reset() { - *x = ResAllAddFriendInfo{} - mi := &file_Gameapi_proto_msgTypes[270] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResAllAddFriendInfo) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResAllAddFriendInfo) ProtoMessage() {} - -func (x *ResAllAddFriendInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[270] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResAllAddFriendInfo.ProtoReflect.Descriptor instead. -func (*ResAllAddFriendInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{270} -} - -func (x *ResAllAddFriendInfo) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResAllAddFriendInfo) GetFriendInfos() []*AddFriendData { - if x != nil { - return x.FriendInfos - } - return nil -} - -// //同意添加好友 -type ReqAgreeFriendReq struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AutoId int32 `protobuf:"varint,1,opt,name=auto_id,json=autoId,proto3" json:"auto_id,omitempty"` -} - -func (x *ReqAgreeFriendReq) Reset() { - *x = ReqAgreeFriendReq{} - mi := &file_Gameapi_proto_msgTypes[271] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqAgreeFriendReq) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqAgreeFriendReq) ProtoMessage() {} - -func (x *ReqAgreeFriendReq) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[271] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqAgreeFriendReq.ProtoReflect.Descriptor instead. -func (*ReqAgreeFriendReq) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{271} -} - -func (x *ReqAgreeFriendReq) GetAutoId() int32 { - if x != nil { - return x.AutoId - } - return 0 -} - -// //响应同意添加好友 -type ResAgreeFriendReq struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AutoId int32 `protobuf:"varint,1,opt,name=auto_id,json=autoId,proto3" json:"auto_id,omitempty"` - ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` - Data *FriendInfo `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` -} - -func (x *ResAgreeFriendReq) Reset() { - *x = ResAgreeFriendReq{} - mi := &file_Gameapi_proto_msgTypes[272] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResAgreeFriendReq) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResAgreeFriendReq) ProtoMessage() {} - -func (x *ResAgreeFriendReq) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[272] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResAgreeFriendReq.ProtoReflect.Descriptor instead. -func (*ResAgreeFriendReq) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{272} -} - -func (x *ResAgreeFriendReq) GetAutoId() int32 { - if x != nil { - return x.AutoId - } - return 0 -} - -func (x *ResAgreeFriendReq) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -func (x *ResAgreeFriendReq) GetData() *FriendInfo { - if x != nil { - return x.Data - } - return nil -} - -// 通知对方同意添加好友 -type NotifyAgreeAddFriend struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AutoId int32 `protobuf:"varint,1,opt,name=auto_id,json=autoId,proto3" json:"auto_id,omitempty"` - Data *FriendInfo `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` -} - -func (x *NotifyAgreeAddFriend) Reset() { - *x = NotifyAgreeAddFriend{} - mi := &file_Gameapi_proto_msgTypes[273] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyAgreeAddFriend) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyAgreeAddFriend) ProtoMessage() {} - -func (x *NotifyAgreeAddFriend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[273] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyAgreeAddFriend.ProtoReflect.Descriptor instead. -func (*NotifyAgreeAddFriend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{273} -} - -func (x *NotifyAgreeAddFriend) GetAutoId() int32 { - if x != nil { - return x.AutoId - } - return 0 -} - -func (x *NotifyAgreeAddFriend) GetData() *FriendInfo { - if x != nil { - return x.Data - } - return nil -} - -type ReqRefuseFriendReq struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AutoId int32 `protobuf:"varint,1,opt,name=auto_id,json=autoId,proto3" json:"auto_id,omitempty"` -} - -func (x *ReqRefuseFriendReq) Reset() { - *x = ReqRefuseFriendReq{} - mi := &file_Gameapi_proto_msgTypes[274] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqRefuseFriendReq) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqRefuseFriendReq) ProtoMessage() {} - -func (x *ReqRefuseFriendReq) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[274] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqRefuseFriendReq.ProtoReflect.Descriptor instead. -func (*ReqRefuseFriendReq) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{274} -} - -func (x *ReqRefuseFriendReq) GetAutoId() int32 { - if x != nil { - return x.AutoId - } - return 0 -} - -type ResRefuseFriendReq struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AutoId int32 `protobuf:"varint,1,opt,name=auto_id,json=autoId,proto3" json:"auto_id,omitempty"` - ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResRefuseFriendReq) Reset() { - *x = ResRefuseFriendReq{} - mi := &file_Gameapi_proto_msgTypes[275] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResRefuseFriendReq) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResRefuseFriendReq) ProtoMessage() {} - -func (x *ResRefuseFriendReq) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[275] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResRefuseFriendReq.ProtoReflect.Descriptor instead. -func (*ResRefuseFriendReq) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{275} -} - -func (x *ResRefuseFriendReq) GetAutoId() int32 { - if x != nil { - return x.AutoId - } - return 0 -} - -func (x *ResRefuseFriendReq) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -// 通知玩家有好友删除了你 -type NotifyDeleteFriend struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId int32 `protobuf:"varint,1,opt,name=PlayerId,proto3" json:"PlayerId,omitempty"` -} - -func (x *NotifyDeleteFriend) Reset() { - *x = NotifyDeleteFriend{} - mi := &file_Gameapi_proto_msgTypes[276] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyDeleteFriend) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyDeleteFriend) ProtoMessage() {} - -func (x *NotifyDeleteFriend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[276] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyDeleteFriend.ProtoReflect.Descriptor instead. -func (*NotifyDeleteFriend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{276} -} - -func (x *NotifyDeleteFriend) GetPlayerId() int32 { - if x != nil { - return x.PlayerId - } - return 0 -} - -type ReqDeleteFriend struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId int32 `protobuf:"varint,1,opt,name=PlayerId,proto3" json:"PlayerId,omitempty"` -} - -func (x *ReqDeleteFriend) Reset() { - *x = ReqDeleteFriend{} - mi := &file_Gameapi_proto_msgTypes[277] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqDeleteFriend) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqDeleteFriend) ProtoMessage() {} - -func (x *ReqDeleteFriend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[277] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqDeleteFriend.ProtoReflect.Descriptor instead. -func (*ReqDeleteFriend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{277} -} - -func (x *ReqDeleteFriend) GetPlayerId() int32 { - if x != nil { - return x.PlayerId - } - return 0 -} - -type ResDeleteFriend struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerId int32 `protobuf:"varint,1,opt,name=PlayerId,proto3" json:"PlayerId,omitempty"` - ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResDeleteFriend) Reset() { - *x = ResDeleteFriend{} - mi := &file_Gameapi_proto_msgTypes[278] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResDeleteFriend) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResDeleteFriend) ProtoMessage() {} - -func (x *ResDeleteFriend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[278] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResDeleteFriend.ProtoReflect.Descriptor instead. -func (*ResDeleteFriend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{278} -} - -func (x *ResDeleteFriend) GetPlayerId() int32 { - if x != nil { - return x.PlayerId - } - return 0 -} - -func (x *ResDeleteFriend) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqAutoFBAddFriend struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - FbIds []string `protobuf:"bytes,1,rep,name=FbIds,proto3" json:"FbIds,omitempty"` -} - -func (x *ReqAutoFBAddFriend) Reset() { - *x = ReqAutoFBAddFriend{} - mi := &file_Gameapi_proto_msgTypes[279] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqAutoFBAddFriend) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqAutoFBAddFriend) ProtoMessage() {} - -func (x *ReqAutoFBAddFriend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[279] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqAutoFBAddFriend.ProtoReflect.Descriptor instead. -func (*ReqAutoFBAddFriend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{279} -} - -func (x *ReqAutoFBAddFriend) GetFbIds() []string { - if x != nil { - return x.FbIds - } - return nil -} - -type ResAutoFBAddFriend struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ResultCode int32 `protobuf:"varint,1,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResAutoFBAddFriend) Reset() { - *x = ResAutoFBAddFriend{} - mi := &file_Gameapi_proto_msgTypes[280] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResAutoFBAddFriend) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResAutoFBAddFriend) ProtoMessage() {} - -func (x *ResAutoFBAddFriend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[280] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResAutoFBAddFriend.ProtoReflect.Descriptor instead. -func (*ResAutoFBAddFriend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{280} -} - -func (x *ResAutoFBAddFriend) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type NotifySuccessInviteAddFriend struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Data *FriendInfo `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` -} - -func (x *NotifySuccessInviteAddFriend) Reset() { - *x = NotifySuccessInviteAddFriend{} - mi := &file_Gameapi_proto_msgTypes[281] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifySuccessInviteAddFriend) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifySuccessInviteAddFriend) ProtoMessage() {} - -func (x *NotifySuccessInviteAddFriend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[281] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifySuccessInviteAddFriend.ProtoReflect.Descriptor instead. -func (*NotifySuccessInviteAddFriend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{281} -} - -func (x *NotifySuccessInviteAddFriend) GetData() *FriendInfo { - if x != nil { - return x.Data - } - return nil -} - -type NotifySuccessFBAddFriend struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Data *FriendInfo `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` -} - -func (x *NotifySuccessFBAddFriend) Reset() { - *x = NotifySuccessFBAddFriend{} - mi := &file_Gameapi_proto_msgTypes[282] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifySuccessFBAddFriend) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifySuccessFBAddFriend) ProtoMessage() {} - -func (x *NotifySuccessFBAddFriend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[282] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifySuccessFBAddFriend.ProtoReflect.Descriptor instead. -func (*NotifySuccessFBAddFriend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{282} -} - -func (x *NotifySuccessFBAddFriend) GetData() *FriendInfo { - if x != nil { - return x.Data - } - return nil -} - -// 请求推荐好友 -type ReqRecommendFriendList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - RecommendCnt int32 `protobuf:"varint,1,opt,name=RecommendCnt,proto3" json:"RecommendCnt,omitempty"` - ExcludeList []int32 `protobuf:"varint,2,rep,packed,name=ExcludeList,proto3" json:"ExcludeList,omitempty"` -} - -func (x *ReqRecommendFriendList) Reset() { - *x = ReqRecommendFriendList{} - mi := &file_Gameapi_proto_msgTypes[283] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqRecommendFriendList) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqRecommendFriendList) ProtoMessage() {} - -func (x *ReqRecommendFriendList) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[283] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqRecommendFriendList.ProtoReflect.Descriptor instead. -func (*ReqRecommendFriendList) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{283} -} - -func (x *ReqRecommendFriendList) GetRecommendCnt() int32 { - if x != nil { - return x.RecommendCnt - } - return 0 -} - -func (x *ReqRecommendFriendList) GetExcludeList() []int32 { - if x != nil { - return x.ExcludeList - } - return nil -} - -// 响应推荐好友 -type ResRecommendFriendList struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PlayerInfos []*FriendInfo `protobuf:"bytes,1,rep,name=PlayerInfos,proto3" json:"PlayerInfos,omitempty"` -} - -func (x *ResRecommendFriendList) Reset() { - *x = ResRecommendFriendList{} - mi := &file_Gameapi_proto_msgTypes[284] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResRecommendFriendList) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResRecommendFriendList) ProtoMessage() {} - -func (x *ResRecommendFriendList) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[284] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResRecommendFriendList.ProtoReflect.Descriptor instead. -func (*ResRecommendFriendList) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{284} -} - -func (x *ResRecommendFriendList) GetPlayerInfos() []*FriendInfo { - if x != nil { - return x.PlayerInfos - } - return nil -} - -// / -type ReqFriendTreasureData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqFriendTreasureData) Reset() { - *x = ReqFriendTreasureData{} - mi := &file_Gameapi_proto_msgTypes[285] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqFriendTreasureData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqFriendTreasureData) ProtoMessage() {} - -func (x *ReqFriendTreasureData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[285] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqFriendTreasureData.ProtoReflect.Descriptor instead. -func (*ReqFriendTreasureData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{285} -} - -func (x *ReqFriendTreasureData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResFriendTreasureData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Star int32 `protobuf:"varint,1,opt,name=Star,proto3" json:"Star,omitempty"` -} - -func (x *ResFriendTreasureData) Reset() { - *x = ResFriendTreasureData{} - mi := &file_Gameapi_proto_msgTypes[286] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResFriendTreasureData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResFriendTreasureData) ProtoMessage() {} - -func (x *ResFriendTreasureData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[286] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResFriendTreasureData.ProtoReflect.Descriptor instead. -func (*ResFriendTreasureData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{286} -} - -func (x *ResFriendTreasureData) GetStar() int32 { - if x != nil { - return x.Star - } - return 0 -} - -type ReqUpdateFriendStar struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Star int32 `protobuf:"varint,1,opt,name=Star,proto3" json:"Star,omitempty"` -} - -func (x *ReqUpdateFriendStar) Reset() { - *x = ReqUpdateFriendStar{} - mi := &file_Gameapi_proto_msgTypes[287] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqUpdateFriendStar) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqUpdateFriendStar) ProtoMessage() {} - -func (x *ReqUpdateFriendStar) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[287] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqUpdateFriendStar.ProtoReflect.Descriptor instead. -func (*ReqUpdateFriendStar) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{287} -} - -func (x *ReqUpdateFriendStar) GetStar() int32 { - if x != nil { - return x.Star - } - return 0 -} - -type ResUpdateFriendStar struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Star int32 `protobuf:"varint,1,opt,name=Star,proto3" json:"Star,omitempty"` -} - -func (x *ResUpdateFriendStar) Reset() { - *x = ResUpdateFriendStar{} - mi := &file_Gameapi_proto_msgTypes[288] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResUpdateFriendStar) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResUpdateFriendStar) ProtoMessage() {} - -func (x *ResUpdateFriendStar) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[288] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResUpdateFriendStar.ProtoReflect.Descriptor instead. -func (*ResUpdateFriendStar) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{288} -} - -func (x *ResUpdateFriendStar) GetStar() int32 { - if x != nil { - return x.Star - } - return 0 -} - -type NotifyFriendTreasureStar struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Star int32 `protobuf:"varint,1,opt,name=Star,proto3" json:"Star,omitempty"` -} - -func (x *NotifyFriendTreasureStar) Reset() { - *x = NotifyFriendTreasureStar{} - mi := &file_Gameapi_proto_msgTypes[289] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyFriendTreasureStar) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyFriendTreasureStar) ProtoMessage() {} - -func (x *NotifyFriendTreasureStar) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[289] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyFriendTreasureStar.ProtoReflect.Descriptor instead. -func (*NotifyFriendTreasureStar) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{289} -} - -func (x *NotifyFriendTreasureStar) GetStar() int32 { - if x != nil { - return x.Star - } - return 0 -} - -// //////// -type ExchangeCardItem struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SenderId int32 `protobuf:"varint,1,opt,name=SenderId,proto3" json:"SenderId,omitempty"` - ReceiveId int32 `protobuf:"varint,2,opt,name=ReceiveId,proto3" json:"ReceiveId,omitempty"` - GroupId int32 `protobuf:"varint,3,opt,name=GroupId,proto3" json:"GroupId,omitempty"` - ApplicateStatus int32 `protobuf:"varint,4,opt,name=ApplicateStatus,proto3" json:"ApplicateStatus,omitempty"` - StartTime int32 `protobuf:"varint,5,opt,name=StartTime,proto3" json:"StartTime,omitempty"` - EventType int32 `protobuf:"varint,6,opt,name=EventType,proto3" json:"EventType,omitempty"` - EventParam string `protobuf:"bytes,7,opt,name=EventParam,proto3" json:"EventParam,omitempty"` - ConfigActId int32 `protobuf:"varint,8,opt,name=ConfigActId,proto3" json:"ConfigActId,omitempty"` - AutoId int32 `protobuf:"varint,9,opt,name=AutoId,proto3" json:"AutoId,omitempty"` -} - -func (x *ExchangeCardItem) Reset() { - *x = ExchangeCardItem{} - mi := &file_Gameapi_proto_msgTypes[290] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ExchangeCardItem) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ExchangeCardItem) ProtoMessage() {} - -func (x *ExchangeCardItem) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[290] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ExchangeCardItem.ProtoReflect.Descriptor instead. -func (*ExchangeCardItem) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{290} -} - -func (x *ExchangeCardItem) GetSenderId() int32 { - if x != nil { - return x.SenderId - } - return 0 -} - -func (x *ExchangeCardItem) GetReceiveId() int32 { - if x != nil { - return x.ReceiveId - } - return 0 -} - -func (x *ExchangeCardItem) GetGroupId() int32 { - if x != nil { - return x.GroupId - } - return 0 -} - -func (x *ExchangeCardItem) GetApplicateStatus() int32 { - if x != nil { - return x.ApplicateStatus - } - return 0 -} - -func (x *ExchangeCardItem) GetStartTime() int32 { - if x != nil { - return x.StartTime - } - return 0 -} - -func (x *ExchangeCardItem) GetEventType() int32 { - if x != nil { - return x.EventType - } - return 0 -} - -func (x *ExchangeCardItem) GetEventParam() string { - if x != nil { - return x.EventParam - } - return "" -} - -func (x *ExchangeCardItem) GetConfigActId() int32 { - if x != nil { - return x.ConfigActId - } - return 0 -} - -func (x *ExchangeCardItem) GetAutoId() int32 { - if x != nil { - return x.AutoId - } - return 0 -} - -type ReqExchangeCardBoxData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqExchangeCardBoxData) Reset() { - *x = ReqExchangeCardBoxData{} - mi := &file_Gameapi_proto_msgTypes[291] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqExchangeCardBoxData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqExchangeCardBoxData) ProtoMessage() {} - -func (x *ReqExchangeCardBoxData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[291] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqExchangeCardBoxData.ProtoReflect.Descriptor instead. -func (*ReqExchangeCardBoxData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{291} -} - -func (x *ReqExchangeCardBoxData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResExchangeCardBoxData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ExchangeCardItems []*ExchangeCardItem `protobuf:"bytes,2,rep,name=ExchangeCardItems,proto3" json:"ExchangeCardItems,omitempty"` -} - -func (x *ResExchangeCardBoxData) Reset() { - *x = ResExchangeCardBoxData{} - mi := &file_Gameapi_proto_msgTypes[292] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResExchangeCardBoxData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResExchangeCardBoxData) ProtoMessage() {} - -func (x *ResExchangeCardBoxData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[292] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResExchangeCardBoxData.ProtoReflect.Descriptor instead. -func (*ResExchangeCardBoxData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{292} -} - -func (x *ResExchangeCardBoxData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResExchangeCardBoxData) GetExchangeCardItems() []*ExchangeCardItem { - if x != nil { - return x.ExchangeCardItems - } - return nil -} - -type NotifyCardDailyRenew struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ActiveID int32 `protobuf:"varint,1,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` - RenewSvrTime int32 `protobuf:"varint,2,opt,name=RenewSvrTime,proto3" json:"RenewSvrTime,omitempty"` - RenewExchangeTime int32 `protobuf:"varint,3,opt,name=RenewExchangeTime,proto3" json:"RenewExchangeTime,omitempty"` - RenewRequestTime int32 `protobuf:"varint,4,opt,name=RenewRequestTime,proto3" json:"RenewRequestTime,omitempty"` -} - -func (x *NotifyCardDailyRenew) Reset() { - *x = NotifyCardDailyRenew{} - mi := &file_Gameapi_proto_msgTypes[293] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyCardDailyRenew) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyCardDailyRenew) ProtoMessage() {} - -func (x *NotifyCardDailyRenew) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[293] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyCardDailyRenew.ProtoReflect.Descriptor instead. -func (*NotifyCardDailyRenew) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{293} -} - -func (x *NotifyCardDailyRenew) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -func (x *NotifyCardDailyRenew) GetRenewSvrTime() int32 { - if x != nil { - return x.RenewSvrTime - } - return 0 -} - -func (x *NotifyCardDailyRenew) GetRenewExchangeTime() int32 { - if x != nil { - return x.RenewExchangeTime - } - return 0 -} - -func (x *NotifyCardDailyRenew) GetRenewRequestTime() int32 { - if x != nil { - return x.RenewRequestTime - } - return 0 -} - -type ReqDonateFriendCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SenderId int32 `protobuf:"varint,1,opt,name=SenderId,proto3" json:"SenderId,omitempty"` - ReceiverId int32 `protobuf:"varint,2,opt,name=ReceiverId,proto3" json:"ReceiverId,omitempty"` - CardId int32 `protobuf:"varint,3,opt,name=CardId,proto3" json:"CardId,omitempty"` - ActiveID int32 `protobuf:"varint,4,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` -} - -func (x *ReqDonateFriendCard) Reset() { - *x = ReqDonateFriendCard{} - mi := &file_Gameapi_proto_msgTypes[294] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqDonateFriendCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqDonateFriendCard) ProtoMessage() {} - -func (x *ReqDonateFriendCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[294] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqDonateFriendCard.ProtoReflect.Descriptor instead. -func (*ReqDonateFriendCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{294} -} - -func (x *ReqDonateFriendCard) GetSenderId() int32 { - if x != nil { - return x.SenderId - } - return 0 -} - -func (x *ReqDonateFriendCard) GetReceiverId() int32 { - if x != nil { - return x.ReceiverId - } - return 0 -} - -func (x *ReqDonateFriendCard) GetCardId() int32 { - if x != nil { - return x.CardId - } - return 0 -} - -func (x *ReqDonateFriendCard) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -type ResDonateFriendCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItem *ExchangeCardItem `protobuf:"bytes,1,opt,name=mExchangeCardItem,proto3" json:"mExchangeCardItem,omitempty"` - ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResDonateFriendCard) Reset() { - *x = ResDonateFriendCard{} - mi := &file_Gameapi_proto_msgTypes[295] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResDonateFriendCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResDonateFriendCard) ProtoMessage() {} - -func (x *ResDonateFriendCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[295] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResDonateFriendCard.ProtoReflect.Descriptor instead. -func (*ResDonateFriendCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{295} -} - -func (x *ResDonateFriendCard) GetMExchangeCardItem() *ExchangeCardItem { - if x != nil { - return x.MExchangeCardItem - } - return nil -} - -func (x *ResDonateFriendCard) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type NotifyDonateFriendCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItem *ExchangeCardItem `protobuf:"bytes,1,opt,name=mExchangeCardItem,proto3" json:"mExchangeCardItem,omitempty"` -} - -func (x *NotifyDonateFriendCard) Reset() { - *x = NotifyDonateFriendCard{} - mi := &file_Gameapi_proto_msgTypes[296] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyDonateFriendCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyDonateFriendCard) ProtoMessage() {} - -func (x *NotifyDonateFriendCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[296] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyDonateFriendCard.ProtoReflect.Descriptor instead. -func (*NotifyDonateFriendCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{296} -} - -func (x *NotifyDonateFriendCard) GetMExchangeCardItem() *ExchangeCardItem { - if x != nil { - return x.MExchangeCardItem - } - return nil -} - -type ReqGetDonateCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItem *ExchangeCardItem `protobuf:"bytes,1,opt,name=mExchangeCardItem,proto3" json:"mExchangeCardItem,omitempty"` -} - -func (x *ReqGetDonateCard) Reset() { - *x = ReqGetDonateCard{} - mi := &file_Gameapi_proto_msgTypes[297] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqGetDonateCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqGetDonateCard) ProtoMessage() {} - -func (x *ReqGetDonateCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[297] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqGetDonateCard.ProtoReflect.Descriptor instead. -func (*ReqGetDonateCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{297} -} - -func (x *ReqGetDonateCard) GetMExchangeCardItem() *ExchangeCardItem { - if x != nil { - return x.MExchangeCardItem - } - return nil -} - -type NotifyGetDonateCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItem *ExchangeCardItem `protobuf:"bytes,1,opt,name=mExchangeCardItem,proto3" json:"mExchangeCardItem,omitempty"` -} - -func (x *NotifyGetDonateCard) Reset() { - *x = NotifyGetDonateCard{} - mi := &file_Gameapi_proto_msgTypes[298] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyGetDonateCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyGetDonateCard) ProtoMessage() {} - -func (x *NotifyGetDonateCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[298] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyGetDonateCard.ProtoReflect.Descriptor instead. -func (*NotifyGetDonateCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{298} -} - -func (x *NotifyGetDonateCard) GetMExchangeCardItem() *ExchangeCardItem { - if x != nil { - return x.MExchangeCardItem - } - return nil -} - -type ResGetDonateCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItem *ExchangeCardItem `protobuf:"bytes,1,opt,name=mExchangeCardItem,proto3" json:"mExchangeCardItem,omitempty"` - ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResGetDonateCard) Reset() { - *x = ResGetDonateCard{} - mi := &file_Gameapi_proto_msgTypes[299] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResGetDonateCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResGetDonateCard) ProtoMessage() {} - -func (x *ResGetDonateCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[299] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResGetDonateCard.ProtoReflect.Descriptor instead. -func (*ResGetDonateCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{299} -} - -func (x *ResGetDonateCard) GetMExchangeCardItem() *ExchangeCardItem { - if x != nil { - return x.MExchangeCardItem - } - return nil -} - -func (x *ResGetDonateCard) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqRefuseExchange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItem *ExchangeCardItem `protobuf:"bytes,1,opt,name=mExchangeCardItem,proto3" json:"mExchangeCardItem,omitempty"` -} - -func (x *ReqRefuseExchange) Reset() { - *x = ReqRefuseExchange{} - mi := &file_Gameapi_proto_msgTypes[300] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqRefuseExchange) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqRefuseExchange) ProtoMessage() {} - -func (x *ReqRefuseExchange) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[300] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqRefuseExchange.ProtoReflect.Descriptor instead. -func (*ReqRefuseExchange) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{300} -} - -func (x *ReqRefuseExchange) GetMExchangeCardItem() *ExchangeCardItem { - if x != nil { - return x.MExchangeCardItem - } - return nil -} - -type ResRefuseExchange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItem *ExchangeCardItem `protobuf:"bytes,1,opt,name=mExchangeCardItem,proto3" json:"mExchangeCardItem,omitempty"` - RenewExchangeTime int32 `protobuf:"varint,2,opt,name=RenewExchangeTime,proto3" json:"RenewExchangeTime,omitempty"` - ResultCode int32 `protobuf:"varint,3,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResRefuseExchange) Reset() { - *x = ResRefuseExchange{} - mi := &file_Gameapi_proto_msgTypes[301] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResRefuseExchange) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResRefuseExchange) ProtoMessage() {} - -func (x *ResRefuseExchange) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[301] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResRefuseExchange.ProtoReflect.Descriptor instead. -func (*ResRefuseExchange) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{301} -} - -func (x *ResRefuseExchange) GetMExchangeCardItem() *ExchangeCardItem { - if x != nil { - return x.MExchangeCardItem - } - return nil -} - -func (x *ResRefuseExchange) GetRenewExchangeTime() int32 { - if x != nil { - return x.RenewExchangeTime - } - return 0 -} - -func (x *ResRefuseExchange) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type NOtifyRefuseExchange struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItem *ExchangeCardItem `protobuf:"bytes,1,opt,name=mExchangeCardItem,proto3" json:"mExchangeCardItem,omitempty"` - RenewExchangeTime int32 `protobuf:"varint,2,opt,name=RenewExchangeTime,proto3" json:"RenewExchangeTime,omitempty"` -} - -func (x *NOtifyRefuseExchange) Reset() { - *x = NOtifyRefuseExchange{} - mi := &file_Gameapi_proto_msgTypes[302] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NOtifyRefuseExchange) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NOtifyRefuseExchange) ProtoMessage() {} - -func (x *NOtifyRefuseExchange) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[302] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NOtifyRefuseExchange.ProtoReflect.Descriptor instead. -func (*NOtifyRefuseExchange) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{302} -} - -func (x *NOtifyRefuseExchange) GetMExchangeCardItem() *ExchangeCardItem { - if x != nil { - return x.MExchangeCardItem - } - return nil -} - -func (x *NOtifyRefuseExchange) GetRenewExchangeTime() int32 { - if x != nil { - return x.RenewExchangeTime - } - return 0 -} - -type ReqExchangeCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SenderId int32 `protobuf:"varint,1,opt,name=SenderId,proto3" json:"SenderId,omitempty"` - ReceiverId int32 `protobuf:"varint,2,opt,name=ReceiverId,proto3" json:"ReceiverId,omitempty"` - CardId int32 `protobuf:"varint,3,opt,name=CardId,proto3" json:"CardId,omitempty"` - ActiveID int32 `protobuf:"varint,4,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` -} - -func (x *ReqExchangeCard) Reset() { - *x = ReqExchangeCard{} - mi := &file_Gameapi_proto_msgTypes[303] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqExchangeCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqExchangeCard) ProtoMessage() {} - -func (x *ReqExchangeCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[303] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqExchangeCard.ProtoReflect.Descriptor instead. -func (*ReqExchangeCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{303} -} - -func (x *ReqExchangeCard) GetSenderId() int32 { - if x != nil { - return x.SenderId - } - return 0 -} - -func (x *ReqExchangeCard) GetReceiverId() int32 { - if x != nil { - return x.ReceiverId - } - return 0 -} - -func (x *ReqExchangeCard) GetCardId() int32 { - if x != nil { - return x.CardId - } - return 0 -} - -func (x *ReqExchangeCard) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -type ResExchangeCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItem *ExchangeCardItem `protobuf:"bytes,1,opt,name=mExchangeCardItem,proto3" json:"mExchangeCardItem,omitempty"` - ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResExchangeCard) Reset() { - *x = ResExchangeCard{} - mi := &file_Gameapi_proto_msgTypes[304] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResExchangeCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResExchangeCard) ProtoMessage() {} - -func (x *ResExchangeCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[304] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResExchangeCard.ProtoReflect.Descriptor instead. -func (*ResExchangeCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{304} -} - -func (x *ResExchangeCard) GetMExchangeCardItem() *ExchangeCardItem { - if x != nil { - return x.MExchangeCardItem - } - return nil -} - -func (x *ResExchangeCard) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type NotifyExchangeTimeOut struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItem *ExchangeCardItem `protobuf:"bytes,1,opt,name=mExchangeCardItem,proto3" json:"mExchangeCardItem,omitempty"` -} - -func (x *NotifyExchangeTimeOut) Reset() { - *x = NotifyExchangeTimeOut{} - mi := &file_Gameapi_proto_msgTypes[305] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyExchangeTimeOut) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyExchangeTimeOut) ProtoMessage() {} - -func (x *NotifyExchangeTimeOut) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[305] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyExchangeTimeOut.ProtoReflect.Descriptor instead. -func (*NotifyExchangeTimeOut) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{305} -} - -func (x *NotifyExchangeTimeOut) GetMExchangeCardItem() *ExchangeCardItem { - if x != nil { - return x.MExchangeCardItem - } - return nil -} - -type NotifyExchangeCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItem *ExchangeCardItem `protobuf:"bytes,1,opt,name=mExchangeCardItem,proto3" json:"mExchangeCardItem,omitempty"` -} - -func (x *NotifyExchangeCard) Reset() { - *x = NotifyExchangeCard{} - mi := &file_Gameapi_proto_msgTypes[306] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyExchangeCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyExchangeCard) ProtoMessage() {} - -func (x *NotifyExchangeCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[306] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyExchangeCard.ProtoReflect.Descriptor instead. -func (*NotifyExchangeCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{306} -} - -func (x *NotifyExchangeCard) GetMExchangeCardItem() *ExchangeCardItem { - if x != nil { - return x.MExchangeCardItem - } - return nil -} - -type ReqReceiptCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItem *ExchangeCardItem `protobuf:"bytes,1,opt,name=mExchangeCardItem,proto3" json:"mExchangeCardItem,omitempty"` -} - -func (x *ReqReceiptCard) Reset() { - *x = ReqReceiptCard{} - mi := &file_Gameapi_proto_msgTypes[307] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqReceiptCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqReceiptCard) ProtoMessage() {} - -func (x *ReqReceiptCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[307] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqReceiptCard.ProtoReflect.Descriptor instead. -func (*ReqReceiptCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{307} -} - -func (x *ReqReceiptCard) GetMExchangeCardItem() *ExchangeCardItem { - if x != nil { - return x.MExchangeCardItem - } - return nil -} - -type ResReceiptCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItem *ExchangeCardItem `protobuf:"bytes,1,opt,name=mExchangeCardItem,proto3" json:"mExchangeCardItem,omitempty"` - ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResReceiptCard) Reset() { - *x = ResReceiptCard{} - mi := &file_Gameapi_proto_msgTypes[308] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResReceiptCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResReceiptCard) ProtoMessage() {} - -func (x *ResReceiptCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[308] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResReceiptCard.ProtoReflect.Descriptor instead. -func (*ResReceiptCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{308} -} - -func (x *ResReceiptCard) GetMExchangeCardItem() *ExchangeCardItem { - if x != nil { - return x.MExchangeCardItem - } - return nil -} - -func (x *ResReceiptCard) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type NotifyReceiptCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItem *ExchangeCardItem `protobuf:"bytes,1,opt,name=mExchangeCardItem,proto3" json:"mExchangeCardItem,omitempty"` -} - -func (x *NotifyReceiptCard) Reset() { - *x = NotifyReceiptCard{} - mi := &file_Gameapi_proto_msgTypes[309] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyReceiptCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyReceiptCard) ProtoMessage() {} - -func (x *NotifyReceiptCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[309] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyReceiptCard.ProtoReflect.Descriptor instead. -func (*NotifyReceiptCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{309} -} - -func (x *NotifyReceiptCard) GetMExchangeCardItem() *ExchangeCardItem { - if x != nil { - return x.MExchangeCardItem - } - return nil -} - -type ReqCompleteExchangeCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItem *ExchangeCardItem `protobuf:"bytes,1,opt,name=mExchangeCardItem,proto3" json:"mExchangeCardItem,omitempty"` -} - -func (x *ReqCompleteExchangeCard) Reset() { - *x = ReqCompleteExchangeCard{} - mi := &file_Gameapi_proto_msgTypes[310] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqCompleteExchangeCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqCompleteExchangeCard) ProtoMessage() {} - -func (x *ReqCompleteExchangeCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[310] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqCompleteExchangeCard.ProtoReflect.Descriptor instead. -func (*ReqCompleteExchangeCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{310} -} - -func (x *ReqCompleteExchangeCard) GetMExchangeCardItem() *ExchangeCardItem { - if x != nil { - return x.MExchangeCardItem - } - return nil -} - -type ResCompleteExchangeCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItem *ExchangeCardItem `protobuf:"bytes,1,opt,name=mExchangeCardItem,proto3" json:"mExchangeCardItem,omitempty"` - ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResCompleteExchangeCard) Reset() { - *x = ResCompleteExchangeCard{} - mi := &file_Gameapi_proto_msgTypes[311] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResCompleteExchangeCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResCompleteExchangeCard) ProtoMessage() {} - -func (x *ResCompleteExchangeCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[311] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResCompleteExchangeCard.ProtoReflect.Descriptor instead. -func (*ResCompleteExchangeCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{311} -} - -func (x *ResCompleteExchangeCard) GetMExchangeCardItem() *ExchangeCardItem { - if x != nil { - return x.MExchangeCardItem - } - return nil -} - -func (x *ResCompleteExchangeCard) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type NotifyCompleteExchangeCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItem *ExchangeCardItem `protobuf:"bytes,1,opt,name=mExchangeCardItem,proto3" json:"mExchangeCardItem,omitempty"` -} - -func (x *NotifyCompleteExchangeCard) Reset() { - *x = NotifyCompleteExchangeCard{} - mi := &file_Gameapi_proto_msgTypes[312] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyCompleteExchangeCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyCompleteExchangeCard) ProtoMessage() {} - -func (x *NotifyCompleteExchangeCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[312] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyCompleteExchangeCard.ProtoReflect.Descriptor instead. -func (*NotifyCompleteExchangeCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{312} -} - -func (x *NotifyCompleteExchangeCard) GetMExchangeCardItem() *ExchangeCardItem { - if x != nil { - return x.MExchangeCardItem - } - return nil -} - -type ReqGetExchangeCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItem *ExchangeCardItem `protobuf:"bytes,1,opt,name=mExchangeCardItem,proto3" json:"mExchangeCardItem,omitempty"` -} - -func (x *ReqGetExchangeCard) Reset() { - *x = ReqGetExchangeCard{} - mi := &file_Gameapi_proto_msgTypes[313] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqGetExchangeCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqGetExchangeCard) ProtoMessage() {} - -func (x *ReqGetExchangeCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[313] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqGetExchangeCard.ProtoReflect.Descriptor instead. -func (*ReqGetExchangeCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{313} -} - -func (x *ReqGetExchangeCard) GetMExchangeCardItem() *ExchangeCardItem { - if x != nil { - return x.MExchangeCardItem - } - return nil -} - -type NotifyGetExchangeCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItem *ExchangeCardItem `protobuf:"bytes,1,opt,name=mExchangeCardItem,proto3" json:"mExchangeCardItem,omitempty"` -} - -func (x *NotifyGetExchangeCard) Reset() { - *x = NotifyGetExchangeCard{} - mi := &file_Gameapi_proto_msgTypes[314] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyGetExchangeCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyGetExchangeCard) ProtoMessage() {} - -func (x *NotifyGetExchangeCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[314] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyGetExchangeCard.ProtoReflect.Descriptor instead. -func (*NotifyGetExchangeCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{314} -} - -func (x *NotifyGetExchangeCard) GetMExchangeCardItem() *ExchangeCardItem { - if x != nil { - return x.MExchangeCardItem - } - return nil -} - -type ResGetExchangeCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItem *ExchangeCardItem `protobuf:"bytes,1,opt,name=mExchangeCardItem,proto3" json:"mExchangeCardItem,omitempty"` - ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResGetExchangeCard) Reset() { - *x = ResGetExchangeCard{} - mi := &file_Gameapi_proto_msgTypes[315] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResGetExchangeCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResGetExchangeCard) ProtoMessage() {} - -func (x *ResGetExchangeCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[315] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResGetExchangeCard.ProtoReflect.Descriptor instead. -func (*ResGetExchangeCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{315} -} - -func (x *ResGetExchangeCard) GetMExchangeCardItem() *ExchangeCardItem { - if x != nil { - return x.MExchangeCardItem - } - return nil -} - -func (x *ResGetExchangeCard) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type NotifyDeleteGoldCardSwap struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItems []*ExchangeCardItem `protobuf:"bytes,1,rep,name=mExchangeCardItems,proto3" json:"mExchangeCardItems,omitempty"` -} - -func (x *NotifyDeleteGoldCardSwap) Reset() { - *x = NotifyDeleteGoldCardSwap{} - mi := &file_Gameapi_proto_msgTypes[316] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyDeleteGoldCardSwap) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyDeleteGoldCardSwap) ProtoMessage() {} - -func (x *NotifyDeleteGoldCardSwap) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[316] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyDeleteGoldCardSwap.ProtoReflect.Descriptor instead. -func (*NotifyDeleteGoldCardSwap) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{316} -} - -func (x *NotifyDeleteGoldCardSwap) GetMExchangeCardItems() []*ExchangeCardItem { - if x != nil { - return x.MExchangeCardItems - } - return nil -} - -type NotifyRequestTimeOut struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MExchangeCardItem *ExchangeCardItem `protobuf:"bytes,1,opt,name=mExchangeCardItem,proto3" json:"mExchangeCardItem,omitempty"` -} - -func (x *NotifyRequestTimeOut) Reset() { - *x = NotifyRequestTimeOut{} - mi := &file_Gameapi_proto_msgTypes[317] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyRequestTimeOut) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyRequestTimeOut) ProtoMessage() {} - -func (x *NotifyRequestTimeOut) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[317] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyRequestTimeOut.ProtoReflect.Descriptor instead. -func (*NotifyRequestTimeOut) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{317} -} - -func (x *NotifyRequestTimeOut) GetMExchangeCardItem() *ExchangeCardItem { - if x != nil { - return x.MExchangeCardItem - } - return nil -} - -// ////// -type ReqRequestCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SenderId int32 `protobuf:"varint,1,opt,name=SenderId,proto3" json:"SenderId,omitempty"` - ReceiverIds []int32 `protobuf:"varint,2,rep,packed,name=ReceiverIds,proto3" json:"ReceiverIds,omitempty"` - CardId int32 `protobuf:"varint,3,opt,name=CardId,proto3" json:"CardId,omitempty"` - ActiveID int32 `protobuf:"varint,4,opt,name=ActiveID,proto3" json:"ActiveID,omitempty"` -} - -func (x *ReqRequestCard) Reset() { - *x = ReqRequestCard{} - mi := &file_Gameapi_proto_msgTypes[318] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqRequestCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqRequestCard) ProtoMessage() {} - -func (x *ReqRequestCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[318] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqRequestCard.ProtoReflect.Descriptor instead. -func (*ReqRequestCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{318} -} - -func (x *ReqRequestCard) GetSenderId() int32 { - if x != nil { - return x.SenderId - } - return 0 -} - -func (x *ReqRequestCard) GetReceiverIds() []int32 { - if x != nil { - return x.ReceiverIds - } - return nil -} - -func (x *ReqRequestCard) GetCardId() int32 { - if x != nil { - return x.CardId - } - return 0 -} - -func (x *ReqRequestCard) GetActiveID() int32 { - if x != nil { - return x.ActiveID - } - return 0 -} - -type ResRequestCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ExchangeCardItems []*ExchangeCardItem `protobuf:"bytes,1,rep,name=ExchangeCardItems,proto3" json:"ExchangeCardItems,omitempty"` - ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResRequestCard) Reset() { - *x = ResRequestCard{} - mi := &file_Gameapi_proto_msgTypes[319] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResRequestCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResRequestCard) ProtoMessage() {} - -func (x *ResRequestCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[319] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResRequestCard.ProtoReflect.Descriptor instead. -func (*ResRequestCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{319} -} - -func (x *ResRequestCard) GetExchangeCardItems() []*ExchangeCardItem { - if x != nil { - return x.ExchangeCardItems - } - return nil -} - -func (x *ResRequestCard) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type NotifyRequestCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ExchangeCardItems *ExchangeCardItem `protobuf:"bytes,1,opt,name=ExchangeCardItems,proto3" json:"ExchangeCardItems,omitempty"` -} - -func (x *NotifyRequestCard) Reset() { - *x = NotifyRequestCard{} - mi := &file_Gameapi_proto_msgTypes[320] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyRequestCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyRequestCard) ProtoMessage() {} - -func (x *NotifyRequestCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[320] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyRequestCard.ProtoReflect.Descriptor instead. -func (*NotifyRequestCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{320} -} - -func (x *NotifyRequestCard) GetExchangeCardItems() *ExchangeCardItem { - if x != nil { - return x.ExchangeCardItems - } - return nil -} - -type ReqCompleteRequestCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ExchangeCardItems *ExchangeCardItem `protobuf:"bytes,1,opt,name=ExchangeCardItems,proto3" json:"ExchangeCardItems,omitempty"` -} - -func (x *ReqCompleteRequestCard) Reset() { - *x = ReqCompleteRequestCard{} - mi := &file_Gameapi_proto_msgTypes[321] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqCompleteRequestCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqCompleteRequestCard) ProtoMessage() {} - -func (x *ReqCompleteRequestCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[321] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqCompleteRequestCard.ProtoReflect.Descriptor instead. -func (*ReqCompleteRequestCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{321} -} - -func (x *ReqCompleteRequestCard) GetExchangeCardItems() *ExchangeCardItem { - if x != nil { - return x.ExchangeCardItems - } - return nil -} - -type ResCompleteRequestCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ExchangeCardItems *ExchangeCardItem `protobuf:"bytes,1,opt,name=ExchangeCardItems,proto3" json:"ExchangeCardItems,omitempty"` - ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResCompleteRequestCard) Reset() { - *x = ResCompleteRequestCard{} - mi := &file_Gameapi_proto_msgTypes[322] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResCompleteRequestCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResCompleteRequestCard) ProtoMessage() {} - -func (x *ResCompleteRequestCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[322] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResCompleteRequestCard.ProtoReflect.Descriptor instead. -func (*ResCompleteRequestCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{322} -} - -func (x *ResCompleteRequestCard) GetExchangeCardItems() *ExchangeCardItem { - if x != nil { - return x.ExchangeCardItems - } - return nil -} - -func (x *ResCompleteRequestCard) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type NotifyHaveFriendCompleteReq struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AutoId int32 `protobuf:"varint,1,opt,name=AutoId,proto3" json:"AutoId,omitempty"` -} - -func (x *NotifyHaveFriendCompleteReq) Reset() { - *x = NotifyHaveFriendCompleteReq{} - mi := &file_Gameapi_proto_msgTypes[323] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyHaveFriendCompleteReq) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyHaveFriendCompleteReq) ProtoMessage() {} - -func (x *NotifyHaveFriendCompleteReq) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[323] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyHaveFriendCompleteReq.ProtoReflect.Descriptor instead. -func (*NotifyHaveFriendCompleteReq) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{323} -} - -func (x *NotifyHaveFriendCompleteReq) GetAutoId() int32 { - if x != nil { - return x.AutoId - } - return 0 -} - -type NotifyCompleteRequestCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ExchangeCardItems *ExchangeCardItem `protobuf:"bytes,1,opt,name=ExchangeCardItems,proto3" json:"ExchangeCardItems,omitempty"` -} - -func (x *NotifyCompleteRequestCard) Reset() { - *x = NotifyCompleteRequestCard{} - mi := &file_Gameapi_proto_msgTypes[324] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyCompleteRequestCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyCompleteRequestCard) ProtoMessage() {} - -func (x *NotifyCompleteRequestCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[324] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyCompleteRequestCard.ProtoReflect.Descriptor instead. -func (*NotifyCompleteRequestCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{324} -} - -func (x *NotifyCompleteRequestCard) GetExchangeCardItems() *ExchangeCardItem { - if x != nil { - return x.ExchangeCardItems - } - return nil -} - -type ReqRefuseRequestCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ExchangeCardItems *ExchangeCardItem `protobuf:"bytes,1,opt,name=ExchangeCardItems,proto3" json:"ExchangeCardItems,omitempty"` -} - -func (x *ReqRefuseRequestCard) Reset() { - *x = ReqRefuseRequestCard{} - mi := &file_Gameapi_proto_msgTypes[325] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqRefuseRequestCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqRefuseRequestCard) ProtoMessage() {} - -func (x *ReqRefuseRequestCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[325] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqRefuseRequestCard.ProtoReflect.Descriptor instead. -func (*ReqRefuseRequestCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{325} -} - -func (x *ReqRefuseRequestCard) GetExchangeCardItems() *ExchangeCardItem { - if x != nil { - return x.ExchangeCardItems - } - return nil -} - -type ResRefuseRequestCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ExchangeCardItems *ExchangeCardItem `protobuf:"bytes,1,opt,name=ExchangeCardItems,proto3" json:"ExchangeCardItems,omitempty"` -} - -func (x *ResRefuseRequestCard) Reset() { - *x = ResRefuseRequestCard{} - mi := &file_Gameapi_proto_msgTypes[326] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResRefuseRequestCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResRefuseRequestCard) ProtoMessage() {} - -func (x *ResRefuseRequestCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[326] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResRefuseRequestCard.ProtoReflect.Descriptor instead. -func (*ResRefuseRequestCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{326} -} - -func (x *ResRefuseRequestCard) GetExchangeCardItems() *ExchangeCardItem { - if x != nil { - return x.ExchangeCardItems - } - return nil -} - -type NotifyRefuseRequestCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ExchangeCardItems *ExchangeCardItem `protobuf:"bytes,1,opt,name=ExchangeCardItems,proto3" json:"ExchangeCardItems,omitempty"` - RenewRequestTime int32 `protobuf:"varint,2,opt,name=RenewRequestTime,proto3" json:"RenewRequestTime,omitempty"` -} - -func (x *NotifyRefuseRequestCard) Reset() { - *x = NotifyRefuseRequestCard{} - mi := &file_Gameapi_proto_msgTypes[327] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyRefuseRequestCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyRefuseRequestCard) ProtoMessage() {} - -func (x *NotifyRefuseRequestCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[327] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyRefuseRequestCard.ProtoReflect.Descriptor instead. -func (*NotifyRefuseRequestCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{327} -} - -func (x *NotifyRefuseRequestCard) GetExchangeCardItems() *ExchangeCardItem { - if x != nil { - return x.ExchangeCardItems - } - return nil -} - -func (x *NotifyRefuseRequestCard) GetRenewRequestTime() int32 { - if x != nil { - return x.RenewRequestTime - } - return 0 -} - -type ReqGetRequestCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ExchangeCardItems *ExchangeCardItem `protobuf:"bytes,1,opt,name=ExchangeCardItems,proto3" json:"ExchangeCardItems,omitempty"` -} - -func (x *ReqGetRequestCard) Reset() { - *x = ReqGetRequestCard{} - mi := &file_Gameapi_proto_msgTypes[328] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqGetRequestCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqGetRequestCard) ProtoMessage() {} - -func (x *ReqGetRequestCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[328] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqGetRequestCard.ProtoReflect.Descriptor instead. -func (*ReqGetRequestCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{328} -} - -func (x *ReqGetRequestCard) GetExchangeCardItems() *ExchangeCardItem { - if x != nil { - return x.ExchangeCardItems - } - return nil -} - -type ResGetRequestCard struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ExchangeCardItems *ExchangeCardItem `protobuf:"bytes,1,opt,name=ExchangeCardItems,proto3" json:"ExchangeCardItems,omitempty"` - ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResGetRequestCard) Reset() { - *x = ResGetRequestCard{} - mi := &file_Gameapi_proto_msgTypes[329] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResGetRequestCard) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResGetRequestCard) ProtoMessage() {} - -func (x *ResGetRequestCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[329] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResGetRequestCard.ProtoReflect.Descriptor instead. -func (*ResGetRequestCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{329} -} - -func (x *ResGetRequestCard) GetExchangeCardItems() *ExchangeCardItem { - if x != nil { - return x.ExchangeCardItems - } - return nil -} - -func (x *ResGetRequestCard) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -// ///// -type ReqBindFacebookAccount struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - BindAccountId string `protobuf:"bytes,2,opt,name=BindAccountId,proto3" json:"BindAccountId,omitempty"` -} - -func (x *ReqBindFacebookAccount) Reset() { - *x = ReqBindFacebookAccount{} - mi := &file_Gameapi_proto_msgTypes[330] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqBindFacebookAccount) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqBindFacebookAccount) ProtoMessage() {} - -func (x *ReqBindFacebookAccount) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[330] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqBindFacebookAccount.ProtoReflect.Descriptor instead. -func (*ReqBindFacebookAccount) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{330} -} - -func (x *ReqBindFacebookAccount) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqBindFacebookAccount) GetBindAccountId() string { - if x != nil { - return x.BindAccountId - } - return "" -} - -type ResBindFacebookAccount struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - BindAccountId string `protobuf:"bytes,2,opt,name=BindAccountId,proto3" json:"BindAccountId,omitempty"` - ResultCode int32 `protobuf:"varint,3,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResBindFacebookAccount) Reset() { - *x = ResBindFacebookAccount{} - mi := &file_Gameapi_proto_msgTypes[331] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResBindFacebookAccount) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResBindFacebookAccount) ProtoMessage() {} - -func (x *ResBindFacebookAccount) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[331] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResBindFacebookAccount.ProtoReflect.Descriptor instead. -func (*ResBindFacebookAccount) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{331} -} - -func (x *ResBindFacebookAccount) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResBindFacebookAccount) GetBindAccountId() string { - if x != nil { - return x.BindAccountId - } - return "" -} - -func (x *ResBindFacebookAccount) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -// //请求强制绑定已绑过其他设备的fb并且不同步数据 -type ReqOnlyBindFacebook struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - BindAccountId string `protobuf:"bytes,2,opt,name=BindAccountId,proto3" json:"BindAccountId,omitempty"` -} - -func (x *ReqOnlyBindFacebook) Reset() { - *x = ReqOnlyBindFacebook{} - mi := &file_Gameapi_proto_msgTypes[332] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqOnlyBindFacebook) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqOnlyBindFacebook) ProtoMessage() {} - -func (x *ReqOnlyBindFacebook) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[332] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqOnlyBindFacebook.ProtoReflect.Descriptor instead. -func (*ReqOnlyBindFacebook) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{332} -} - -func (x *ReqOnlyBindFacebook) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqOnlyBindFacebook) GetBindAccountId() string { - if x != nil { - return x.BindAccountId - } - return "" -} - -type ResOnlyBindFacebook struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - BindAccountId string `protobuf:"bytes,2,opt,name=BindAccountId,proto3" json:"BindAccountId,omitempty"` - ResultCode int32 `protobuf:"varint,3,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResOnlyBindFacebook) Reset() { - *x = ResOnlyBindFacebook{} - mi := &file_Gameapi_proto_msgTypes[333] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResOnlyBindFacebook) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResOnlyBindFacebook) ProtoMessage() {} - -func (x *ResOnlyBindFacebook) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[333] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResOnlyBindFacebook.ProtoReflect.Descriptor instead. -func (*ResOnlyBindFacebook) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{333} -} - -func (x *ResOnlyBindFacebook) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResOnlyBindFacebook) GetBindAccountId() string { - if x != nil { - return x.BindAccountId - } - return "" -} - -func (x *ResOnlyBindFacebook) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -// //请求接触绑定 -type ReqUnBindFacebook struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - BindAccountId string `protobuf:"bytes,2,opt,name=BindAccountId,proto3" json:"BindAccountId,omitempty"` -} - -func (x *ReqUnBindFacebook) Reset() { - *x = ReqUnBindFacebook{} - mi := &file_Gameapi_proto_msgTypes[334] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqUnBindFacebook) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqUnBindFacebook) ProtoMessage() {} - -func (x *ReqUnBindFacebook) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[334] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqUnBindFacebook.ProtoReflect.Descriptor instead. -func (*ReqUnBindFacebook) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{334} -} - -func (x *ReqUnBindFacebook) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqUnBindFacebook) GetBindAccountId() string { - if x != nil { - return x.BindAccountId - } - return "" -} - -type ResUnBindFacebook struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ResultCode int32 `protobuf:"varint,1,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` - BindAccountId string `protobuf:"bytes,2,opt,name=BindAccountId,proto3" json:"BindAccountId,omitempty"` -} - -func (x *ResUnBindFacebook) Reset() { - *x = ResUnBindFacebook{} - mi := &file_Gameapi_proto_msgTypes[335] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResUnBindFacebook) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResUnBindFacebook) ProtoMessage() {} - -func (x *ResUnBindFacebook) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[335] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResUnBindFacebook.ProtoReflect.Descriptor instead. -func (*ResUnBindFacebook) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{335} -} - -func (x *ResUnBindFacebook) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -func (x *ResUnBindFacebook) GetBindAccountId() string { - if x != nil { - return x.BindAccountId - } - return "" -} - -// //请求强制绑定已绑过其他设备的fb并且同步数据 -type ReqSynGameData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - NewFBId string `protobuf:"bytes,2,opt,name=NewFBId,proto3" json:"NewFBId,omitempty"` -} - -func (x *ReqSynGameData) Reset() { - *x = ReqSynGameData{} - mi := &file_Gameapi_proto_msgTypes[336] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqSynGameData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqSynGameData) ProtoMessage() {} - -func (x *ReqSynGameData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[336] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqSynGameData.ProtoReflect.Descriptor instead. -func (*ReqSynGameData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{336} -} - -func (x *ReqSynGameData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqSynGameData) GetNewFBId() string { - if x != nil { - return x.NewFBId - } - return "" -} - -type ResSynGameData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ResultCode int32 `protobuf:"varint,2,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResSynGameData) Reset() { - *x = ResSynGameData{} - mi := &file_Gameapi_proto_msgTypes[337] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResSynGameData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResSynGameData) ProtoMessage() {} - -func (x *ResSynGameData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[337] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResSynGameData.ProtoReflect.Descriptor instead. -func (*ResSynGameData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{337} -} - -func (x *ResSynGameData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResSynGameData) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqFriendEventData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqFriendEventData) Reset() { - *x = ReqFriendEventData{} - mi := &file_Gameapi_proto_msgTypes[338] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqFriendEventData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqFriendEventData) ProtoMessage() {} - -func (x *ReqFriendEventData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[338] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqFriendEventData.ProtoReflect.Descriptor instead. -func (*ReqFriendEventData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{338} -} - -func (x *ReqFriendEventData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type FriendEventData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - EventStartTime int32 `protobuf:"varint,1,opt,name=EventStartTime,proto3" json:"EventStartTime,omitempty"` - EventType int32 `protobuf:"varint,2,opt,name=EventType,proto3" json:"EventType,omitempty"` - EventParam string `protobuf:"bytes,3,opt,name=EventParam,proto3" json:"EventParam,omitempty"` - MFriendInfo *FriendInfo `protobuf:"bytes,4,opt,name=MFriendInfo,proto3" json:"MFriendInfo,omitempty"` - AutoId int32 `protobuf:"varint,5,opt,name=AutoId,proto3" json:"AutoId,omitempty"` -} - -func (x *FriendEventData) Reset() { - *x = FriendEventData{} - mi := &file_Gameapi_proto_msgTypes[339] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *FriendEventData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FriendEventData) ProtoMessage() {} - -func (x *FriendEventData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[339] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FriendEventData.ProtoReflect.Descriptor instead. -func (*FriendEventData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{339} -} - -func (x *FriendEventData) GetEventStartTime() int32 { - if x != nil { - return x.EventStartTime - } - return 0 -} - -func (x *FriendEventData) GetEventType() int32 { - if x != nil { - return x.EventType - } - return 0 -} - -func (x *FriendEventData) GetEventParam() string { - if x != nil { - return x.EventParam - } - return "" -} - -func (x *FriendEventData) GetMFriendInfo() *FriendInfo { - if x != nil { - return x.MFriendInfo - } - return nil -} - -func (x *FriendEventData) GetAutoId() int32 { - if x != nil { - return x.AutoId - } - return 0 -} - -type ResFriendEventData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MFriendEventData []*FriendEventData `protobuf:"bytes,1,rep,name=MFriendEventData,proto3" json:"MFriendEventData,omitempty"` -} - -func (x *ResFriendEventData) Reset() { - *x = ResFriendEventData{} - mi := &file_Gameapi_proto_msgTypes[340] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResFriendEventData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResFriendEventData) ProtoMessage() {} - -func (x *ResFriendEventData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[340] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResFriendEventData.ProtoReflect.Descriptor instead. -func (*ResFriendEventData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{340} -} - -func (x *ResFriendEventData) GetMFriendEventData() []*FriendEventData { - if x != nil { - return x.MFriendEventData - } - return nil -} - -type NotifyNewFriendEvent struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - NewEvent *FriendEventData `protobuf:"bytes,2,opt,name=NewEvent,proto3" json:"NewEvent,omitempty"` -} - -func (x *NotifyNewFriendEvent) Reset() { - *x = NotifyNewFriendEvent{} - mi := &file_Gameapi_proto_msgTypes[341] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyNewFriendEvent) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyNewFriendEvent) ProtoMessage() {} - -func (x *NotifyNewFriendEvent) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[341] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyNewFriendEvent.ProtoReflect.Descriptor instead. -func (*NotifyNewFriendEvent) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{341} -} - -func (x *NotifyNewFriendEvent) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *NotifyNewFriendEvent) GetNewEvent() *FriendEventData { - if x != nil { - return x.NewEvent - } - return nil -} - -type NotifyFriendEventComplete struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - AutoId int32 `protobuf:"varint,2,opt,name=AutoId,proto3" json:"AutoId,omitempty"` -} - -func (x *NotifyFriendEventComplete) Reset() { - *x = NotifyFriendEventComplete{} - mi := &file_Gameapi_proto_msgTypes[342] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyFriendEventComplete) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyFriendEventComplete) ProtoMessage() {} - -func (x *NotifyFriendEventComplete) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[342] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyFriendEventComplete.ProtoReflect.Descriptor instead. -func (*NotifyFriendEventComplete) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{342} -} - -func (x *NotifyFriendEventComplete) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *NotifyFriendEventComplete) GetAutoId() int32 { - if x != nil { - return x.AutoId - } - return 0 -} - -// ////////////// -type ReqUpdatePetProfile struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - Type int32 `protobuf:"varint,2,opt,name=Type,proto3" json:"Type,omitempty"` - Param string `protobuf:"bytes,3,opt,name=Param,proto3" json:"Param,omitempty"` -} - -func (x *ReqUpdatePetProfile) Reset() { - *x = ReqUpdatePetProfile{} - mi := &file_Gameapi_proto_msgTypes[343] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqUpdatePetProfile) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqUpdatePetProfile) ProtoMessage() {} - -func (x *ReqUpdatePetProfile) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[343] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqUpdatePetProfile.ProtoReflect.Descriptor instead. -func (*ReqUpdatePetProfile) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{343} -} - -func (x *ReqUpdatePetProfile) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqUpdatePetProfile) GetType() int32 { - if x != nil { - return x.Type - } - return 0 -} - -func (x *ReqUpdatePetProfile) GetParam() string { - if x != nil { - return x.Param - } - return "" -} - -type ResUpdatePetProfile struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - Type int32 `protobuf:"varint,2,opt,name=Type,proto3" json:"Type,omitempty"` - Param string `protobuf:"bytes,3,opt,name=Param,proto3" json:"Param,omitempty"` - ResultCode int32 `protobuf:"varint,4,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResUpdatePetProfile) Reset() { - *x = ResUpdatePetProfile{} - mi := &file_Gameapi_proto_msgTypes[344] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResUpdatePetProfile) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResUpdatePetProfile) ProtoMessage() {} - -func (x *ResUpdatePetProfile) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[344] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResUpdatePetProfile.ProtoReflect.Descriptor instead. -func (*ResUpdatePetProfile) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{344} -} - -func (x *ResUpdatePetProfile) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResUpdatePetProfile) GetType() int32 { - if x != nil { - return x.Type - } - return 0 -} - -func (x *ResUpdatePetProfile) GetParam() string { - if x != nil { - return x.Param - } - return "" -} - -func (x *ResUpdatePetProfile) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqPlayerPetData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqPlayerPetData) Reset() { - *x = ReqPlayerPetData{} - mi := &file_Gameapi_proto_msgTypes[345] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqPlayerPetData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqPlayerPetData) ProtoMessage() {} - -func (x *ReqPlayerPetData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[345] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqPlayerPetData.ProtoReflect.Descriptor instead. -func (*ReqPlayerPetData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{345} -} - -func (x *ReqPlayerPetData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResPlayerPetData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - ImageFrame int32 `protobuf:"varint,2,opt,name=ImageFrame,proto3" json:"ImageFrame,omitempty"` - ImageIcon int32 `protobuf:"varint,3,opt,name=ImageIcon,proto3" json:"ImageIcon,omitempty"` - PetNickName string `protobuf:"bytes,4,opt,name=PetNickName,proto3" json:"PetNickName,omitempty"` - UnlockFrame string `protobuf:"bytes,5,opt,name=UnlockFrame,proto3" json:"UnlockFrame,omitempty"` - UnlockIcon string `protobuf:"bytes,6,opt,name=UnlockIcon,proto3" json:"UnlockIcon,omitempty"` -} - -func (x *ResPlayerPetData) Reset() { - *x = ResPlayerPetData{} - mi := &file_Gameapi_proto_msgTypes[346] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResPlayerPetData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResPlayerPetData) ProtoMessage() {} - -func (x *ResPlayerPetData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[346] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResPlayerPetData.ProtoReflect.Descriptor instead. -func (*ResPlayerPetData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{346} -} - -func (x *ResPlayerPetData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResPlayerPetData) GetImageFrame() int32 { - if x != nil { - return x.ImageFrame - } - return 0 -} - -func (x *ResPlayerPetData) GetImageIcon() int32 { - if x != nil { - return x.ImageIcon - } - return 0 -} - -func (x *ResPlayerPetData) GetPetNickName() string { - if x != nil { - return x.PetNickName - } - return "" -} - -func (x *ResPlayerPetData) GetUnlockFrame() string { - if x != nil { - return x.UnlockFrame - } - return "" -} - -func (x *ResPlayerPetData) GetUnlockIcon() string { - if x != nil { - return x.UnlockIcon - } - return "" -} - -// /////////// -type PetHomeInterActST struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - TargetUin int32 `protobuf:"varint,2,opt,name=TargetUin,proto3" json:"TargetUin,omitempty"` - InterActEndTime int32 `protobuf:"varint,3,opt,name=InterActEndTime,proto3" json:"InterActEndTime,omitempty"` - BriefProfile *ResPlayerBriefProfileData `protobuf:"bytes,4,opt,name=BriefProfile,proto3" json:"BriefProfile,omitempty"` -} - -func (x *PetHomeInterActST) Reset() { - *x = PetHomeInterActST{} - mi := &file_Gameapi_proto_msgTypes[347] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *PetHomeInterActST) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*PetHomeInterActST) ProtoMessage() {} - -func (x *PetHomeInterActST) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[347] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use PetHomeInterActST.ProtoReflect.Descriptor instead. -func (*PetHomeInterActST) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{347} -} - -func (x *PetHomeInterActST) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *PetHomeInterActST) GetTargetUin() int32 { - if x != nil { - return x.TargetUin - } - return 0 -} - -func (x *PetHomeInterActST) GetInterActEndTime() int32 { - if x != nil { - return x.InterActEndTime - } - return 0 -} - -func (x *PetHomeInterActST) GetBriefProfile() *ResPlayerBriefProfileData { - if x != nil { - return x.BriefProfile - } - return nil -} - -// /请求pethome数据 -type ReqPetHomeData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqPetHomeData) Reset() { - *x = ReqPetHomeData{} - mi := &file_Gameapi_proto_msgTypes[348] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqPetHomeData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqPetHomeData) ProtoMessage() {} - -func (x *ReqPetHomeData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[348] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqPetHomeData.ProtoReflect.Descriptor instead. -func (*ReqPetHomeData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{348} -} - -func (x *ReqPetHomeData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResPetHomeData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - InterActEndTime int32 `protobuf:"varint,2,opt,name=InterActEndTime,proto3" json:"InterActEndTime,omitempty"` - NestId int32 `protobuf:"varint,3,opt,name=NestId,proto3" json:"NestId,omitempty"` - OrnamentsId int32 `protobuf:"varint,4,opt,name=OrnamentsId,proto3" json:"OrnamentsId,omitempty"` - CurInterActUin int32 `protobuf:"varint,5,opt,name=CurInterActUin,proto3" json:"CurInterActUin,omitempty"` - MiniGameResult int32 `protobuf:"varint,6,opt,name=MiniGameResult,proto3" json:"MiniGameResult,omitempty"` - SelfWorkTime int32 `protobuf:"varint,7,opt,name=SelfWorkTime,proto3" json:"SelfWorkTime,omitempty"` - OtherWorkTime int32 `protobuf:"varint,8,opt,name=OtherWorkTime,proto3" json:"OtherWorkTime,omitempty"` - UnlockPetNest string `protobuf:"bytes,9,opt,name=UnlockPetNest,proto3" json:"UnlockPetNest,omitempty"` - UnlockPetOrnaments string `protobuf:"bytes,10,opt,name=UnlockPetOrnaments,proto3" json:"UnlockPetOrnaments,omitempty"` - UnlockPetEmotion string `protobuf:"bytes,11,opt,name=UnlockPetEmotion,proto3" json:"UnlockPetEmotion,omitempty"` - AtHome int32 `protobuf:"varint,12,opt,name=AtHome,proto3" json:"AtHome,omitempty"` //0在家1被借走 - UnlockDecorateList []int32 `protobuf:"varint,13,rep,packed,name=UnlockDecorateList,proto3" json:"UnlockDecorateList,omitempty"` - SelectDecorateMap map[int32]int32 `protobuf:"bytes,14,rep,name=SelectDecorateMap,proto3" json:"SelectDecorateMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Mood int32 `protobuf:"varint,15,opt,name=Mood,proto3" json:"Mood,omitempty"` -} - -func (x *ResPetHomeData) Reset() { - *x = ResPetHomeData{} - mi := &file_Gameapi_proto_msgTypes[349] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResPetHomeData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResPetHomeData) ProtoMessage() {} - -func (x *ResPetHomeData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[349] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResPetHomeData.ProtoReflect.Descriptor instead. -func (*ResPetHomeData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{349} -} - -func (x *ResPetHomeData) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResPetHomeData) GetInterActEndTime() int32 { - if x != nil { - return x.InterActEndTime - } - return 0 -} - -func (x *ResPetHomeData) GetNestId() int32 { - if x != nil { - return x.NestId - } - return 0 -} - -func (x *ResPetHomeData) GetOrnamentsId() int32 { - if x != nil { - return x.OrnamentsId - } - return 0 -} - -func (x *ResPetHomeData) GetCurInterActUin() int32 { - if x != nil { - return x.CurInterActUin - } - return 0 -} - -func (x *ResPetHomeData) GetMiniGameResult() int32 { - if x != nil { - return x.MiniGameResult - } - return 0 -} - -func (x *ResPetHomeData) GetSelfWorkTime() int32 { - if x != nil { - return x.SelfWorkTime - } - return 0 -} - -func (x *ResPetHomeData) GetOtherWorkTime() int32 { - if x != nil { - return x.OtherWorkTime - } - return 0 -} - -func (x *ResPetHomeData) GetUnlockPetNest() string { - if x != nil { - return x.UnlockPetNest - } - return "" -} - -func (x *ResPetHomeData) GetUnlockPetOrnaments() string { - if x != nil { - return x.UnlockPetOrnaments - } - return "" -} - -func (x *ResPetHomeData) GetUnlockPetEmotion() string { - if x != nil { - return x.UnlockPetEmotion - } - return "" -} - -func (x *ResPetHomeData) GetAtHome() int32 { - if x != nil { - return x.AtHome - } - return 0 -} - -func (x *ResPetHomeData) GetUnlockDecorateList() []int32 { - if x != nil { - return x.UnlockDecorateList - } - return nil -} - -func (x *ResPetHomeData) GetSelectDecorateMap() map[int32]int32 { - if x != nil { - return x.SelectDecorateMap - } - return nil -} - -func (x *ResPetHomeData) GetMood() int32 { - if x != nil { - return x.Mood - } - return 0 -} - -type ReqUnlockDecorate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DecorateId int32 `protobuf:"varint,1,opt,name=DecorateId,proto3" json:"DecorateId,omitempty"` -} - -func (x *ReqUnlockDecorate) Reset() { - *x = ReqUnlockDecorate{} - mi := &file_Gameapi_proto_msgTypes[350] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqUnlockDecorate) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqUnlockDecorate) ProtoMessage() {} - -func (x *ReqUnlockDecorate) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[350] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqUnlockDecorate.ProtoReflect.Descriptor instead. -func (*ReqUnlockDecorate) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{350} -} - -func (x *ReqUnlockDecorate) GetDecorateId() int32 { - if x != nil { - return x.DecorateId - } - return 0 -} - -type ResUnlockDecorate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ResultCode int32 `protobuf:"varint,1,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResUnlockDecorate) Reset() { - *x = ResUnlockDecorate{} - mi := &file_Gameapi_proto_msgTypes[351] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResUnlockDecorate) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResUnlockDecorate) ProtoMessage() {} - -func (x *ResUnlockDecorate) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[351] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResUnlockDecorate.ProtoReflect.Descriptor instead. -func (*ResUnlockDecorate) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{351} -} - -func (x *ResUnlockDecorate) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -type ReqSaveSelectDecorate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - SelectDecorateMap map[int32]int32 `protobuf:"bytes,1,rep,name=SelectDecorateMap,proto3" json:"SelectDecorateMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` -} - -func (x *ReqSaveSelectDecorate) Reset() { - *x = ReqSaveSelectDecorate{} - mi := &file_Gameapi_proto_msgTypes[352] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqSaveSelectDecorate) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqSaveSelectDecorate) ProtoMessage() {} - -func (x *ReqSaveSelectDecorate) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[352] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqSaveSelectDecorate.ProtoReflect.Descriptor instead. -func (*ReqSaveSelectDecorate) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{352} -} - -func (x *ReqSaveSelectDecorate) GetSelectDecorateMap() map[int32]int32 { - if x != nil { - return x.SelectDecorateMap - } - return nil -} - -type ResSaveSelectDecorate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ResultCode int32 `protobuf:"varint,1,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` - SelectDecorateMap map[int32]int32 `protobuf:"bytes,2,rep,name=SelectDecorateMap,proto3" json:"SelectDecorateMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` -} - -func (x *ResSaveSelectDecorate) Reset() { - *x = ResSaveSelectDecorate{} - mi := &file_Gameapi_proto_msgTypes[353] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResSaveSelectDecorate) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResSaveSelectDecorate) ProtoMessage() {} - -func (x *ResSaveSelectDecorate) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[353] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResSaveSelectDecorate.ProtoReflect.Descriptor instead. -func (*ResSaveSelectDecorate) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{353} -} - -func (x *ResSaveSelectDecorate) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -func (x *ResSaveSelectDecorate) GetSelectDecorateMap() map[int32]int32 { - if x != nil { - return x.SelectDecorateMap - } - return nil -} - -type NotifyPetGoHome struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AtHome int32 `protobuf:"varint,1,opt,name=AtHome,proto3" json:"AtHome,omitempty"` //0在家1被借走 -} - -func (x *NotifyPetGoHome) Reset() { - *x = NotifyPetGoHome{} - mi := &file_Gameapi_proto_msgTypes[354] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyPetGoHome) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyPetGoHome) ProtoMessage() {} - -func (x *NotifyPetGoHome) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[354] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyPetGoHome.ProtoReflect.Descriptor instead. -func (*NotifyPetGoHome) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{354} -} - -func (x *NotifyPetGoHome) GetAtHome() int32 { - if x != nil { - return x.AtHome - } - return 0 -} - -type NotifyPetLeave struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - AtHome int32 `protobuf:"varint,1,opt,name=AtHome,proto3" json:"AtHome,omitempty"` //0在家1被借走 -} - -func (x *NotifyPetLeave) Reset() { - *x = NotifyPetLeave{} - mi := &file_Gameapi_proto_msgTypes[355] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyPetLeave) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyPetLeave) ProtoMessage() {} - -func (x *NotifyPetLeave) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[355] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyPetLeave.ProtoReflect.Descriptor instead. -func (*NotifyPetLeave) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{355} -} - -func (x *NotifyPetLeave) GetAtHome() int32 { - if x != nil { - return x.AtHome - } - return 0 -} - -// /请求开启他人宠物之家数据 -type ReqOpenOtherPetHome struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqOpenOtherPetHome) Reset() { - *x = ReqOpenOtherPetHome{} - mi := &file_Gameapi_proto_msgTypes[356] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqOpenOtherPetHome) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqOpenOtherPetHome) ProtoMessage() {} - -func (x *ReqOpenOtherPetHome) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[356] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqOpenOtherPetHome.ProtoReflect.Descriptor instead. -func (*ReqOpenOtherPetHome) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{356} -} - -func (x *ReqOpenOtherPetHome) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResOpenOtherPetHome struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetUin int32 `protobuf:"varint,1,opt,name=TargetUin,proto3" json:"TargetUin,omitempty"` - NestId int32 `protobuf:"varint,2,opt,name=NestId,proto3" json:"NestId,omitempty"` - OrnamentsId int32 `protobuf:"varint,3,opt,name=OrnamentsId,proto3" json:"OrnamentsId,omitempty"` - BriefProfile *ResPlayerBriefProfileData `protobuf:"bytes,4,opt,name=BriefProfile,proto3" json:"BriefProfile,omitempty"` - UnlockDecorateList []int32 `protobuf:"varint,5,rep,packed,name=UnlockDecorateList,proto3" json:"UnlockDecorateList,omitempty"` - SelectDecorateMap map[int32]int32 `protobuf:"bytes,6,rep,name=SelectDecorateMap,proto3" json:"SelectDecorateMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Mood int32 `protobuf:"varint,7,opt,name=Mood,proto3" json:"Mood,omitempty"` -} - -func (x *ResOpenOtherPetHome) Reset() { - *x = ResOpenOtherPetHome{} - mi := &file_Gameapi_proto_msgTypes[357] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResOpenOtherPetHome) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResOpenOtherPetHome) ProtoMessage() {} - -func (x *ResOpenOtherPetHome) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[357] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResOpenOtherPetHome.ProtoReflect.Descriptor instead. -func (*ResOpenOtherPetHome) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{357} -} - -func (x *ResOpenOtherPetHome) GetTargetUin() int32 { - if x != nil { - return x.TargetUin - } - return 0 -} - -func (x *ResOpenOtherPetHome) GetNestId() int32 { - if x != nil { - return x.NestId - } - return 0 -} - -func (x *ResOpenOtherPetHome) GetOrnamentsId() int32 { - if x != nil { - return x.OrnamentsId - } - return 0 -} - -func (x *ResOpenOtherPetHome) GetBriefProfile() *ResPlayerBriefProfileData { - if x != nil { - return x.BriefProfile - } - return nil -} - -func (x *ResOpenOtherPetHome) GetUnlockDecorateList() []int32 { - if x != nil { - return x.UnlockDecorateList - } - return nil -} - -func (x *ResOpenOtherPetHome) GetSelectDecorateMap() map[int32]int32 { - if x != nil { - return x.SelectDecorateMap - } - return nil -} - -func (x *ResOpenOtherPetHome) GetMood() int32 { - if x != nil { - return x.Mood - } - return 0 -} - -// /请求完成小游戏 -type ReqCompleteMiniGame struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - TargetUin int32 `protobuf:"varint,2,opt,name=TargetUin,proto3" json:"TargetUin,omitempty"` - Result int32 `protobuf:"varint,3,opt,name=Result,proto3" json:"Result,omitempty"` - IsThief int32 `protobuf:"varint,4,opt,name=IsThief,proto3" json:"IsThief,omitempty"` -} - -func (x *ReqCompleteMiniGame) Reset() { - *x = ReqCompleteMiniGame{} - mi := &file_Gameapi_proto_msgTypes[358] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqCompleteMiniGame) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqCompleteMiniGame) ProtoMessage() {} - -func (x *ReqCompleteMiniGame) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[358] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqCompleteMiniGame.ProtoReflect.Descriptor instead. -func (*ReqCompleteMiniGame) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{358} -} - -func (x *ReqCompleteMiniGame) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ReqCompleteMiniGame) GetTargetUin() int32 { - if x != nil { - return x.TargetUin - } - return 0 -} - -func (x *ReqCompleteMiniGame) GetResult() int32 { - if x != nil { - return x.Result - } - return 0 -} - -func (x *ReqCompleteMiniGame) GetIsThief() int32 { - if x != nil { - return x.IsThief - } - return 0 -} - -type ResCompleteMiniGame struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - TargetUin int32 `protobuf:"varint,2,opt,name=TargetUin,proto3" json:"TargetUin,omitempty"` - NestId int32 `protobuf:"varint,3,opt,name=NestId,proto3" json:"NestId,omitempty"` - OrnamentsId int32 `protobuf:"varint,4,opt,name=OrnamentsId,proto3" json:"OrnamentsId,omitempty"` - InterActEndTime int32 `protobuf:"varint,5,opt,name=InterActEndTime,proto3" json:"InterActEndTime,omitempty"` - Result int32 `protobuf:"varint,6,opt,name=Result,proto3" json:"Result,omitempty"` - CardId int32 `protobuf:"varint,7,opt,name=CardId,proto3" json:"CardId,omitempty"` -} - -func (x *ResCompleteMiniGame) Reset() { - *x = ResCompleteMiniGame{} - mi := &file_Gameapi_proto_msgTypes[359] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResCompleteMiniGame) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResCompleteMiniGame) ProtoMessage() {} - -func (x *ResCompleteMiniGame) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[359] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResCompleteMiniGame.ProtoReflect.Descriptor instead. -func (*ResCompleteMiniGame) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{359} -} - -func (x *ResCompleteMiniGame) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResCompleteMiniGame) GetTargetUin() int32 { - if x != nil { - return x.TargetUin - } - return 0 -} - -func (x *ResCompleteMiniGame) GetNestId() int32 { - if x != nil { - return x.NestId - } - return 0 -} - -func (x *ResCompleteMiniGame) GetOrnamentsId() int32 { - if x != nil { - return x.OrnamentsId - } - return 0 -} - -func (x *ResCompleteMiniGame) GetInterActEndTime() int32 { - if x != nil { - return x.InterActEndTime - } - return 0 -} - -func (x *ResCompleteMiniGame) GetResult() int32 { - if x != nil { - return x.Result - } - return 0 -} - -func (x *ResCompleteMiniGame) GetCardId() int32 { - if x != nil { - return x.CardId - } - return 0 -} - -// 请求开启自家宠物打工 -type ReqOpenSelfPet struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqOpenSelfPet) Reset() { - *x = ReqOpenSelfPet{} - mi := &file_Gameapi_proto_msgTypes[360] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqOpenSelfPet) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqOpenSelfPet) ProtoMessage() {} - -func (x *ReqOpenSelfPet) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[360] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqOpenSelfPet.ProtoReflect.Descriptor instead. -func (*ReqOpenSelfPet) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{360} -} - -func (x *ReqOpenSelfPet) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResOpenSelfPet struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` - SelfWorkTime int32 `protobuf:"varint,2,opt,name=SelfWorkTime,proto3" json:"SelfWorkTime,omitempty"` -} - -func (x *ResOpenSelfPet) Reset() { - *x = ResOpenSelfPet{} - mi := &file_Gameapi_proto_msgTypes[361] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResOpenSelfPet) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResOpenSelfPet) ProtoMessage() {} - -func (x *ResOpenSelfPet) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[361] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResOpenSelfPet.ProtoReflect.Descriptor instead. -func (*ResOpenSelfPet) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{361} -} - -func (x *ResOpenSelfPet) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -func (x *ResOpenSelfPet) GetSelfWorkTime() int32 { - if x != nil { - return x.SelfWorkTime - } - return 0 -} - -// 通知宠物打工结束 -type NotifyPetWorkEnd struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MType int32 `protobuf:"varint,1,opt,name=mType,proto3" json:"mType,omitempty"` -} - -func (x *NotifyPetWorkEnd) Reset() { - *x = NotifyPetWorkEnd{} - mi := &file_Gameapi_proto_msgTypes[362] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *NotifyPetWorkEnd) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NotifyPetWorkEnd) ProtoMessage() {} - -func (x *NotifyPetWorkEnd) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[362] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NotifyPetWorkEnd.ProtoReflect.Descriptor instead. -func (*NotifyPetWorkEnd) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{362} -} - -func (x *NotifyPetWorkEnd) GetMType() int32 { - if x != nil { - return x.MType - } - return 0 -} - -// 请求宠物交互历史数据 -type ReqPetHomeInterActST struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqPetHomeInterActST) Reset() { - *x = ReqPetHomeInterActST{} - mi := &file_Gameapi_proto_msgTypes[363] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqPetHomeInterActST) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqPetHomeInterActST) ProtoMessage() {} - -func (x *ReqPetHomeInterActST) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[363] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqPetHomeInterActST.ProtoReflect.Descriptor instead. -func (*ReqPetHomeInterActST) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{363} -} - -func (x *ReqPetHomeInterActST) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResPetHomeInterActST struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MPetHomeInterActSTs []*PetHomeInterActST `protobuf:"bytes,1,rep,name=mPetHomeInterActSTs,proto3" json:"mPetHomeInterActSTs,omitempty"` -} - -func (x *ResPetHomeInterActST) Reset() { - *x = ResPetHomeInterActST{} - mi := &file_Gameapi_proto_msgTypes[364] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResPetHomeInterActST) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResPetHomeInterActST) ProtoMessage() {} - -func (x *ResPetHomeInterActST) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[364] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResPetHomeInterActST.ProtoReflect.Descriptor instead. -func (*ResPetHomeInterActST) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{364} -} - -func (x *ResPetHomeInterActST) GetMPetHomeInterActSTs() []*PetHomeInterActST { - if x != nil { - return x.MPetHomeInterActSTs - } - return nil -} - -// 请求切换要去的访客 -type ReqShiftVisitPet struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetUin int32 `protobuf:"varint,1,opt,name=TargetUin,proto3" json:"TargetUin,omitempty"` -} - -func (x *ReqShiftVisitPet) Reset() { - *x = ReqShiftVisitPet{} - mi := &file_Gameapi_proto_msgTypes[365] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqShiftVisitPet) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqShiftVisitPet) ProtoMessage() {} - -func (x *ReqShiftVisitPet) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[365] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqShiftVisitPet.ProtoReflect.Descriptor instead. -func (*ReqShiftVisitPet) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{365} -} - -func (x *ReqShiftVisitPet) GetTargetUin() int32 { - if x != nil { - return x.TargetUin - } - return 0 -} - -type ResShiftVisitPet struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TargetUin int32 `protobuf:"varint,1,opt,name=TargetUin,proto3" json:"TargetUin,omitempty"` - NestId int32 `protobuf:"varint,2,opt,name=NestId,proto3" json:"NestId,omitempty"` - OrnamentsId int32 `protobuf:"varint,3,opt,name=OrnamentsId,proto3" json:"OrnamentsId,omitempty"` - BriefProfile *ResPlayerBriefProfileData `protobuf:"bytes,4,opt,name=BriefProfile,proto3" json:"BriefProfile,omitempty"` - UnlockDecorateList []int32 `protobuf:"varint,5,rep,packed,name=UnlockDecorateList,proto3" json:"UnlockDecorateList,omitempty"` - SelectDecorateMap map[int32]int32 `protobuf:"bytes,6,rep,name=SelectDecorateMap,proto3" json:"SelectDecorateMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` - Mood int32 `protobuf:"varint,7,opt,name=Mood,proto3" json:"Mood,omitempty"` -} - -func (x *ResShiftVisitPet) Reset() { - *x = ResShiftVisitPet{} - mi := &file_Gameapi_proto_msgTypes[366] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResShiftVisitPet) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResShiftVisitPet) ProtoMessage() {} - -func (x *ResShiftVisitPet) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[366] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResShiftVisitPet.ProtoReflect.Descriptor instead. -func (*ResShiftVisitPet) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{366} -} - -func (x *ResShiftVisitPet) GetTargetUin() int32 { - if x != nil { - return x.TargetUin - } - return 0 -} - -func (x *ResShiftVisitPet) GetNestId() int32 { - if x != nil { - return x.NestId - } - return 0 -} - -func (x *ResShiftVisitPet) GetOrnamentsId() int32 { - if x != nil { - return x.OrnamentsId - } - return 0 -} - -func (x *ResShiftVisitPet) GetBriefProfile() *ResPlayerBriefProfileData { - if x != nil { - return x.BriefProfile - } - return nil -} - -func (x *ResShiftVisitPet) GetUnlockDecorateList() []int32 { - if x != nil { - return x.UnlockDecorateList - } - return nil -} - -func (x *ResShiftVisitPet) GetSelectDecorateMap() map[int32]int32 { - if x != nil { - return x.SelectDecorateMap - } - return nil -} - -func (x *ResShiftVisitPet) GetMood() int32 { - if x != nil { - return x.Mood - } - return 0 -} - -// 请求召唤回宠物 -type ReqCallBackPet struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - DwUin int32 `protobuf:"varint,1,opt,name=dwUin,proto3" json:"dwUin,omitempty"` -} - -func (x *ReqCallBackPet) Reset() { - *x = ReqCallBackPet{} - mi := &file_Gameapi_proto_msgTypes[367] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ReqCallBackPet) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ReqCallBackPet) ProtoMessage() {} - -func (x *ReqCallBackPet) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[367] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ReqCallBackPet.ProtoReflect.Descriptor instead. -func (*ReqCallBackPet) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{367} -} - -func (x *ReqCallBackPet) GetDwUin() int32 { - if x != nil { - return x.DwUin - } - return 0 -} - -type ResCallBackPet struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ResultCode int32 `protobuf:"varint,1,opt,name=ResultCode,proto3" json:"ResultCode,omitempty"` -} - -func (x *ResCallBackPet) Reset() { - *x = ResCallBackPet{} - mi := &file_Gameapi_proto_msgTypes[368] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *ResCallBackPet) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ResCallBackPet) ProtoMessage() {} - -func (x *ResCallBackPet) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[368] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ResCallBackPet.ProtoReflect.Descriptor instead. -func (*ResCallBackPet) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{368} -} - -func (x *ResCallBackPet) GetResultCode() int32 { - if x != nil { - return x.ResultCode - } - return 0 -} - -// ///////////////// -type IntPack struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Num int32 `protobuf:"varint,1,opt,name=num,proto3" json:"num,omitempty"` -} - -func (x *IntPack) Reset() { - *x = IntPack{} - mi := &file_Gameapi_proto_msgTypes[369] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *IntPack) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*IntPack) ProtoMessage() {} - -func (x *IntPack) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[369] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use IntPack.ProtoReflect.Descriptor instead. -func (*IntPack) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{369} -} - -func (x *IntPack) GetNum() int32 { - if x != nil { - return x.Num - } - return 0 -} - -type Item struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` - Quantity int32 `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"` -} - -func (x *Item) Reset() { - *x = Item{} - mi := &file_Gameapi_proto_msgTypes[370] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *Item) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Item) ProtoMessage() {} - -func (x *Item) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[370] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Item.ProtoReflect.Descriptor instead. -func (*Item) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{370} -} - -func (x *Item) GetId() int32 { - if x != nil { - return x.Id - } - return 0 -} - -func (x *Item) GetQuantity() int32 { - if x != nil { - return x.Quantity - } - return 0 -} - -type UseItemRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemId int32 `protobuf:"varint,1,opt,name=itemId,proto3" json:"itemId,omitempty"` - Quantity int32 `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"` - Items []*Item `protobuf:"bytes,3,rep,name=items,proto3" json:"items,omitempty"` - Price []*IntPack `protobuf:"bytes,4,rep,name=price,proto3" json:"price,omitempty"` - Attrs map[int32]string `protobuf:"bytes,5,rep,name=attrs,proto3" json:"attrs,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` -} - -func (x *UseItemRequest) Reset() { - *x = UseItemRequest{} - mi := &file_Gameapi_proto_msgTypes[371] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *UseItemRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UseItemRequest) ProtoMessage() {} - -func (x *UseItemRequest) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[371] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UseItemRequest.ProtoReflect.Descriptor instead. -func (*UseItemRequest) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{371} -} - -func (x *UseItemRequest) GetItemId() int32 { - if x != nil { - return x.ItemId - } - return 0 -} - -func (x *UseItemRequest) GetQuantity() int32 { - if x != nil { - return x.Quantity - } - return 0 -} - -func (x *UseItemRequest) GetItems() []*Item { - if x != nil { - return x.Items - } - return nil -} - -func (x *UseItemRequest) GetPrice() []*IntPack { - if x != nil { - return x.Price - } - return nil -} - -func (x *UseItemRequest) GetAttrs() map[int32]string { - if x != nil { - return x.Attrs - } - return nil -} - -type UseItemResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ItemId int32 `protobuf:"varint,1,opt,name=itemId,proto3" json:"itemId,omitempty"` - Quantity int32 `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"` - Code UseItemResponse_CODE `protobuf:"varint,3,opt,name=code,proto3,enum=tutorial.UseItemResponse_CODE" json:"code,omitempty"` - Items []*Item `protobuf:"bytes,4,rep,name=items,proto3" json:"items,omitempty"` - Price []*IntPack `protobuf:"bytes,5,rep,name=price,proto3" json:"price,omitempty"` - Attrs map[int32]string `protobuf:"bytes,6,rep,name=attrs,proto3" json:"attrs,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` -} - -func (x *UseItemResponse) Reset() { - *x = UseItemResponse{} - mi := &file_Gameapi_proto_msgTypes[372] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *UseItemResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*UseItemResponse) ProtoMessage() {} - -func (x *UseItemResponse) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[372] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use UseItemResponse.ProtoReflect.Descriptor instead. -func (*UseItemResponse) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{372} -} - -func (x *UseItemResponse) GetItemId() int32 { - if x != nil { - return x.ItemId - } - return 0 -} - -func (x *UseItemResponse) GetQuantity() int32 { - if x != nil { - return x.Quantity - } - return 0 -} - -func (x *UseItemResponse) GetCode() UseItemResponse_CODE { - if x != nil { - return x.Code - } - return UseItemResponse_UNKNOWN -} - -func (x *UseItemResponse) GetItems() []*Item { - if x != nil { - return x.Items - } - return nil -} - -func (x *UseItemResponse) GetPrice() []*IntPack { - if x != nil { - return x.Price - } - return nil -} - -func (x *UseItemResponse) GetAttrs() map[int32]string { - if x != nil { - return x.Attrs - } - return nil -} - -type Hello struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Name string `protobuf:"bytes,1,opt,name=Name,proto3" json:"Name,omitempty"` -} - -func (x *Hello) Reset() { - *x = Hello{} - mi := &file_Gameapi_proto_msgTypes[373] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *Hello) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*Hello) ProtoMessage() {} - -func (x *Hello) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[373] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use Hello.ProtoReflect.Descriptor instead. -func (*Hello) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{373} -} - -func (x *Hello) GetName() string { - if x != nil { - return x.Name - } - return "" -} - // 设置能量倍数 type ReqSetEnergyMul struct { state protoimpl.MessageState @@ -22322,7 +3448,7 @@ type ReqSetEnergyMul struct { func (x *ReqSetEnergyMul) Reset() { *x = ReqSetEnergyMul{} - mi := &file_Gameapi_proto_msgTypes[374] + mi := &file_Gameapi_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22334,7 +3460,7 @@ func (x *ReqSetEnergyMul) String() string { func (*ReqSetEnergyMul) ProtoMessage() {} func (x *ReqSetEnergyMul) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[374] + mi := &file_Gameapi_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22347,7 +3473,7 @@ func (x *ReqSetEnergyMul) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqSetEnergyMul.ProtoReflect.Descriptor instead. func (*ReqSetEnergyMul) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{374} + return file_Gameapi_proto_rawDescGZIP(), []int{53} } func (x *ReqSetEnergyMul) GetEnergyMul() int32 { @@ -22368,7 +3494,7 @@ type ResSetEnergyMul struct { func (x *ResSetEnergyMul) Reset() { *x = ResSetEnergyMul{} - mi := &file_Gameapi_proto_msgTypes[375] + mi := &file_Gameapi_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22380,7 +3506,7 @@ func (x *ResSetEnergyMul) String() string { func (*ResSetEnergyMul) ProtoMessage() {} func (x *ResSetEnergyMul) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[375] + mi := &file_Gameapi_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22393,7 +3519,7 @@ func (x *ResSetEnergyMul) ProtoReflect() protoreflect.Message { // Deprecated: Use ResSetEnergyMul.ProtoReflect.Descriptor instead. func (*ResSetEnergyMul) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{375} + return file_Gameapi_proto_rawDescGZIP(), []int{54} } func (x *ResSetEnergyMul) GetResultCode() RES_CODE { @@ -22422,7 +3548,7 @@ type BaseInfo struct { func (x *BaseInfo) Reset() { *x = BaseInfo{} - mi := &file_Gameapi_proto_msgTypes[376] + mi := &file_Gameapi_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22434,7 +3560,7 @@ func (x *BaseInfo) String() string { func (*BaseInfo) ProtoMessage() {} func (x *BaseInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[376] + mi := &file_Gameapi_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22447,7 +3573,7 @@ func (x *BaseInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use BaseInfo.ProtoReflect.Descriptor instead. func (*BaseInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{376} + return file_Gameapi_proto_rawDescGZIP(), []int{55} } func (x *BaseInfo) GetEnergyMul() int32 { @@ -22479,7 +3605,7 @@ type ReqUserInfo struct { func (x *ReqUserInfo) Reset() { *x = ReqUserInfo{} - mi := &file_Gameapi_proto_msgTypes[377] + mi := &file_Gameapi_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22491,7 +3617,7 @@ func (x *ReqUserInfo) String() string { func (*ReqUserInfo) ProtoMessage() {} func (x *ReqUserInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[377] + mi := &file_Gameapi_proto_msgTypes[56] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22504,7 +3630,7 @@ func (x *ReqUserInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqUserInfo.ProtoReflect.Descriptor instead. func (*ReqUserInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{377} + return file_Gameapi_proto_rawDescGZIP(), []int{56} } type UserInfo struct { @@ -22524,7 +3650,7 @@ type UserInfo struct { func (x *UserInfo) Reset() { *x = UserInfo{} - mi := &file_Gameapi_proto_msgTypes[378] + mi := &file_Gameapi_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22536,7 +3662,7 @@ func (x *UserInfo) String() string { func (*UserInfo) ProtoMessage() {} func (x *UserInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[378] + mi := &file_Gameapi_proto_msgTypes[57] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22549,7 +3675,7 @@ func (x *UserInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use UserInfo.ProtoReflect.Descriptor instead. func (*UserInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{378} + return file_Gameapi_proto_rawDescGZIP(), []int{57} } func (x *UserInfo) GetUid() int32 { @@ -22619,7 +3745,7 @@ type ReqSetName struct { func (x *ReqSetName) Reset() { *x = ReqSetName{} - mi := &file_Gameapi_proto_msgTypes[379] + mi := &file_Gameapi_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22631,7 +3757,7 @@ func (x *ReqSetName) String() string { func (*ReqSetName) ProtoMessage() {} func (x *ReqSetName) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[379] + mi := &file_Gameapi_proto_msgTypes[58] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22644,7 +3770,7 @@ func (x *ReqSetName) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqSetName.ProtoReflect.Descriptor instead. func (*ReqSetName) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{379} + return file_Gameapi_proto_rawDescGZIP(), []int{58} } func (x *ReqSetName) GetName() string { @@ -22665,7 +3791,7 @@ type ResSetName struct { func (x *ResSetName) Reset() { *x = ResSetName{} - mi := &file_Gameapi_proto_msgTypes[380] + mi := &file_Gameapi_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22677,7 +3803,7 @@ func (x *ResSetName) String() string { func (*ResSetName) ProtoMessage() {} func (x *ResSetName) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[380] + mi := &file_Gameapi_proto_msgTypes[59] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22690,7 +3816,7 @@ func (x *ResSetName) ProtoReflect() protoreflect.Message { // Deprecated: Use ResSetName.ProtoReflect.Descriptor instead. func (*ResSetName) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{380} + return file_Gameapi_proto_rawDescGZIP(), []int{59} } func (x *ResSetName) GetResultCode() RES_CODE { @@ -22718,7 +3844,7 @@ type ReqBuyEnergy struct { func (x *ReqBuyEnergy) Reset() { *x = ReqBuyEnergy{} - mi := &file_Gameapi_proto_msgTypes[381] + mi := &file_Gameapi_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22730,7 +3856,7 @@ func (x *ReqBuyEnergy) String() string { func (*ReqBuyEnergy) ProtoMessage() {} func (x *ReqBuyEnergy) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[381] + mi := &file_Gameapi_proto_msgTypes[60] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22743,7 +3869,7 @@ func (x *ReqBuyEnergy) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqBuyEnergy.ProtoReflect.Descriptor instead. func (*ReqBuyEnergy) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{381} + return file_Gameapi_proto_rawDescGZIP(), []int{60} } func (x *ReqBuyEnergy) GetEnergy() int32 { @@ -22764,7 +3890,7 @@ type ResBuyEnergy struct { func (x *ResBuyEnergy) Reset() { *x = ResBuyEnergy{} - mi := &file_Gameapi_proto_msgTypes[382] + mi := &file_Gameapi_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22776,7 +3902,7 @@ func (x *ResBuyEnergy) String() string { func (*ResBuyEnergy) ProtoMessage() {} func (x *ResBuyEnergy) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[382] + mi := &file_Gameapi_proto_msgTypes[61] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22789,7 +3915,7 @@ func (x *ResBuyEnergy) ProtoReflect() protoreflect.Message { // Deprecated: Use ResBuyEnergy.ProtoReflect.Descriptor instead. func (*ResBuyEnergy) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{382} + return file_Gameapi_proto_rawDescGZIP(), []int{61} } func (x *ResBuyEnergy) GetCode() RES_CODE { @@ -22816,7 +3942,7 @@ type ReqGetHandbookReward struct { func (x *ReqGetHandbookReward) Reset() { *x = ReqGetHandbookReward{} - mi := &file_Gameapi_proto_msgTypes[383] + mi := &file_Gameapi_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22828,7 +3954,7 @@ func (x *ReqGetHandbookReward) String() string { func (*ReqGetHandbookReward) ProtoMessage() {} func (x *ReqGetHandbookReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[383] + mi := &file_Gameapi_proto_msgTypes[62] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22841,7 +3967,7 @@ func (x *ReqGetHandbookReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqGetHandbookReward.ProtoReflect.Descriptor instead. func (*ReqGetHandbookReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{383} + return file_Gameapi_proto_rawDescGZIP(), []int{62} } func (x *ReqGetHandbookReward) GetChessId() int32 { @@ -22862,7 +3988,7 @@ type HandbookInfo struct { func (x *HandbookInfo) Reset() { *x = HandbookInfo{} - mi := &file_Gameapi_proto_msgTypes[384] + mi := &file_Gameapi_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22874,7 +4000,7 @@ func (x *HandbookInfo) String() string { func (*HandbookInfo) ProtoMessage() {} func (x *HandbookInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[384] + mi := &file_Gameapi_proto_msgTypes[63] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22887,7 +4013,7 @@ func (x *HandbookInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use HandbookInfo.ProtoReflect.Descriptor instead. func (*HandbookInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{384} + return file_Gameapi_proto_rawDescGZIP(), []int{63} } func (x *HandbookInfo) GetChessId() int32 { @@ -22914,7 +4040,7 @@ type Handbook struct { func (x *Handbook) Reset() { *x = Handbook{} - mi := &file_Gameapi_proto_msgTypes[385] + mi := &file_Gameapi_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22926,7 +4052,7 @@ func (x *Handbook) String() string { func (*Handbook) ProtoMessage() {} func (x *Handbook) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[385] + mi := &file_Gameapi_proto_msgTypes[64] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22939,7 +4065,7 @@ func (x *Handbook) ProtoReflect() protoreflect.Message { // Deprecated: Use Handbook.ProtoReflect.Descriptor instead. func (*Handbook) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{385} + return file_Gameapi_proto_rawDescGZIP(), []int{64} } func (x *Handbook) GetHandbooks() []*HandbookInfo { @@ -22960,7 +4086,7 @@ type ResGetHandbookReward struct { func (x *ResGetHandbookReward) Reset() { *x = ResGetHandbookReward{} - mi := &file_Gameapi_proto_msgTypes[386] + mi := &file_Gameapi_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -22972,7 +4098,7 @@ func (x *ResGetHandbookReward) String() string { func (*ResGetHandbookReward) ProtoMessage() {} func (x *ResGetHandbookReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[386] + mi := &file_Gameapi_proto_msgTypes[65] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -22985,7 +4111,7 @@ func (x *ResGetHandbookReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResGetHandbookReward.ProtoReflect.Descriptor instead. func (*ResGetHandbookReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{386} + return file_Gameapi_proto_rawDescGZIP(), []int{65} } func (x *ResGetHandbookReward) GetCode() RES_CODE { @@ -23013,7 +4139,7 @@ type ReqRewardOrder struct { func (x *ReqRewardOrder) Reset() { *x = ReqRewardOrder{} - mi := &file_Gameapi_proto_msgTypes[387] + mi := &file_Gameapi_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23025,7 +4151,7 @@ func (x *ReqRewardOrder) String() string { func (*ReqRewardOrder) ProtoMessage() {} func (x *ReqRewardOrder) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[387] + mi := &file_Gameapi_proto_msgTypes[66] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23038,7 +4164,7 @@ func (x *ReqRewardOrder) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqRewardOrder.ProtoReflect.Descriptor instead. func (*ReqRewardOrder) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{387} + return file_Gameapi_proto_rawDescGZIP(), []int{66} } func (x *ReqRewardOrder) GetOrderId() int32 { @@ -23066,7 +4192,7 @@ type ResRewardOrder struct { func (x *ResRewardOrder) Reset() { *x = ResRewardOrder{} - mi := &file_Gameapi_proto_msgTypes[388] + mi := &file_Gameapi_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23078,7 +4204,7 @@ func (x *ResRewardOrder) String() string { func (*ResRewardOrder) ProtoMessage() {} func (x *ResRewardOrder) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[388] + mi := &file_Gameapi_proto_msgTypes[67] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23091,7 +4217,7 @@ func (x *ResRewardOrder) ProtoReflect() protoreflect.Message { // Deprecated: Use ResRewardOrder.ProtoReflect.Descriptor instead. func (*ResRewardOrder) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{388} + return file_Gameapi_proto_rawDescGZIP(), []int{67} } func (x *ResRewardOrder) GetCode() RES_CODE { @@ -23120,7 +4246,7 @@ type Order struct { func (x *Order) Reset() { *x = Order{} - mi := &file_Gameapi_proto_msgTypes[389] + mi := &file_Gameapi_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23132,7 +4258,7 @@ func (x *Order) String() string { func (*Order) ProtoMessage() {} func (x *Order) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[389] + mi := &file_Gameapi_proto_msgTypes[68] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23145,7 +4271,7 @@ func (x *Order) ProtoReflect() protoreflect.Message { // Deprecated: Use Order.ProtoReflect.Descriptor instead. func (*Order) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{389} + return file_Gameapi_proto_rawDescGZIP(), []int{68} } func (x *Order) GetId() int32 { @@ -23179,7 +4305,7 @@ type ResOrderList struct { func (x *ResOrderList) Reset() { *x = ResOrderList{} - mi := &file_Gameapi_proto_msgTypes[390] + mi := &file_Gameapi_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23191,7 +4317,7 @@ func (x *ResOrderList) String() string { func (*ResOrderList) ProtoMessage() {} func (x *ResOrderList) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[390] + mi := &file_Gameapi_proto_msgTypes[69] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23204,7 +4330,7 @@ func (x *ResOrderList) ProtoReflect() protoreflect.Message { // Deprecated: Use ResOrderList.ProtoReflect.Descriptor instead. func (*ResOrderList) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{390} + return file_Gameapi_proto_rawDescGZIP(), []int{69} } func (x *ResOrderList) GetOrderList() []*Order { @@ -23226,7 +4352,7 @@ type ResDecorateInfo struct { func (x *ResDecorateInfo) Reset() { *x = ResDecorateInfo{} - mi := &file_Gameapi_proto_msgTypes[391] + mi := &file_Gameapi_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23238,7 +4364,7 @@ func (x *ResDecorateInfo) String() string { func (*ResDecorateInfo) ProtoMessage() {} func (x *ResDecorateInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[391] + mi := &file_Gameapi_proto_msgTypes[70] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23251,7 +4377,7 @@ func (x *ResDecorateInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ResDecorateInfo.ProtoReflect.Descriptor instead. func (*ResDecorateInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{391} + return file_Gameapi_proto_rawDescGZIP(), []int{70} } func (x *ResDecorateInfo) GetAreaId() int32 { @@ -23280,7 +4406,7 @@ type ReqDecorate struct { func (x *ReqDecorate) Reset() { *x = ReqDecorate{} - mi := &file_Gameapi_proto_msgTypes[392] + mi := &file_Gameapi_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23292,7 +4418,7 @@ func (x *ReqDecorate) String() string { func (*ReqDecorate) ProtoMessage() {} func (x *ReqDecorate) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[392] + mi := &file_Gameapi_proto_msgTypes[71] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23305,7 +4431,7 @@ func (x *ReqDecorate) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqDecorate.ProtoReflect.Descriptor instead. func (*ReqDecorate) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{392} + return file_Gameapi_proto_rawDescGZIP(), []int{71} } func (x *ReqDecorate) GetAreaId() int32 { @@ -23333,7 +4459,7 @@ type ResDecorate struct { func (x *ResDecorate) Reset() { *x = ResDecorate{} - mi := &file_Gameapi_proto_msgTypes[393] + mi := &file_Gameapi_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23345,7 +4471,7 @@ func (x *ResDecorate) String() string { func (*ResDecorate) ProtoMessage() {} func (x *ResDecorate) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[393] + mi := &file_Gameapi_proto_msgTypes[72] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23358,7 +4484,7 @@ func (x *ResDecorate) ProtoReflect() protoreflect.Message { // Deprecated: Use ResDecorate.ProtoReflect.Descriptor instead. func (*ResDecorate) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{393} + return file_Gameapi_proto_rawDescGZIP(), []int{72} } func (x *ResDecorate) GetCode() RES_CODE { @@ -23384,7 +4510,7 @@ type ReqDecorateAll struct { func (x *ReqDecorateAll) Reset() { *x = ReqDecorateAll{} - mi := &file_Gameapi_proto_msgTypes[394] + mi := &file_Gameapi_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23396,7 +4522,7 @@ func (x *ReqDecorateAll) String() string { func (*ReqDecorateAll) ProtoMessage() {} func (x *ReqDecorateAll) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[394] + mi := &file_Gameapi_proto_msgTypes[73] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23409,7 +4535,7 @@ func (x *ReqDecorateAll) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqDecorateAll.ProtoReflect.Descriptor instead. func (*ReqDecorateAll) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{394} + return file_Gameapi_proto_rawDescGZIP(), []int{73} } type ResDecorateAll struct { @@ -23423,7 +4549,7 @@ type ResDecorateAll struct { func (x *ResDecorateAll) Reset() { *x = ResDecorateAll{} - mi := &file_Gameapi_proto_msgTypes[395] + mi := &file_Gameapi_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23435,7 +4561,7 @@ func (x *ResDecorateAll) String() string { func (*ResDecorateAll) ProtoMessage() {} func (x *ResDecorateAll) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[395] + mi := &file_Gameapi_proto_msgTypes[74] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23448,7 +4574,7 @@ func (x *ResDecorateAll) ProtoReflect() protoreflect.Message { // Deprecated: Use ResDecorateAll.ProtoReflect.Descriptor instead. func (*ResDecorateAll) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{395} + return file_Gameapi_proto_rawDescGZIP(), []int{74} } func (x *ResDecorateAll) GetCode() RES_CODE { @@ -23477,7 +4603,7 @@ type ReqGmCommand struct { func (x *ReqGmCommand) Reset() { *x = ReqGmCommand{} - mi := &file_Gameapi_proto_msgTypes[396] + mi := &file_Gameapi_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23489,7 +4615,7 @@ func (x *ReqGmCommand) String() string { func (*ReqGmCommand) ProtoMessage() {} func (x *ReqGmCommand) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[396] + mi := &file_Gameapi_proto_msgTypes[75] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23502,7 +4628,7 @@ func (x *ReqGmCommand) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqGmCommand.ProtoReflect.Descriptor instead. func (*ReqGmCommand) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{396} + return file_Gameapi_proto_rawDescGZIP(), []int{75} } func (x *ReqGmCommand) GetCommand() string { @@ -23531,7 +4657,7 @@ type Card struct { func (x *Card) Reset() { *x = Card{} - mi := &file_Gameapi_proto_msgTypes[397] + mi := &file_Gameapi_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23543,7 +4669,7 @@ func (x *Card) String() string { func (*Card) ProtoMessage() {} func (x *Card) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[397] + mi := &file_Gameapi_proto_msgTypes[76] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23556,7 +4682,7 @@ func (x *Card) ProtoReflect() protoreflect.Message { // Deprecated: Use Card.ProtoReflect.Descriptor instead. func (*Card) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{397} + return file_Gameapi_proto_rawDescGZIP(), []int{76} } func (x *Card) GetId() int32 { @@ -23581,7 +4707,7 @@ type ReqCardInfo struct { func (x *ReqCardInfo) Reset() { *x = ReqCardInfo{} - mi := &file_Gameapi_proto_msgTypes[398] + mi := &file_Gameapi_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23593,7 +4719,7 @@ func (x *ReqCardInfo) String() string { func (*ReqCardInfo) ProtoMessage() {} func (x *ReqCardInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[398] + mi := &file_Gameapi_proto_msgTypes[77] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23606,7 +4732,7 @@ func (x *ReqCardInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqCardInfo.ProtoReflect.Descriptor instead. func (*ReqCardInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{398} + return file_Gameapi_proto_rawDescGZIP(), []int{77} } type ResCardInfo struct { @@ -23629,7 +4755,7 @@ type ResCardInfo struct { func (x *ResCardInfo) Reset() { *x = ResCardInfo{} - mi := &file_Gameapi_proto_msgTypes[399] + mi := &file_Gameapi_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23641,7 +4767,7 @@ func (x *ResCardInfo) String() string { func (*ResCardInfo) ProtoMessage() {} func (x *ResCardInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[399] + mi := &file_Gameapi_proto_msgTypes[78] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23654,7 +4780,7 @@ func (x *ResCardInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCardInfo.ProtoReflect.Descriptor instead. func (*ResCardInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{399} + return file_Gameapi_proto_rawDescGZIP(), []int{78} } func (x *ResCardInfo) GetCardList() []*Card { @@ -23748,7 +4874,7 @@ type ResNotifyCardTimes struct { func (x *ResNotifyCardTimes) Reset() { *x = ResNotifyCardTimes{} - mi := &file_Gameapi_proto_msgTypes[400] + mi := &file_Gameapi_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23760,7 +4886,7 @@ func (x *ResNotifyCardTimes) String() string { func (*ResNotifyCardTimes) ProtoMessage() {} func (x *ResNotifyCardTimes) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[400] + mi := &file_Gameapi_proto_msgTypes[79] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23773,7 +4899,7 @@ func (x *ResNotifyCardTimes) ProtoReflect() protoreflect.Message { // Deprecated: Use ResNotifyCardTimes.ProtoReflect.Descriptor instead. func (*ResNotifyCardTimes) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{400} + return file_Gameapi_proto_rawDescGZIP(), []int{79} } func (x *ResNotifyCardTimes) GetExTimes() int32 { @@ -23823,7 +4949,7 @@ type ReqMasterCard struct { func (x *ReqMasterCard) Reset() { *x = ReqMasterCard{} - mi := &file_Gameapi_proto_msgTypes[401] + mi := &file_Gameapi_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23835,7 +4961,7 @@ func (x *ReqMasterCard) String() string { func (*ReqMasterCard) ProtoMessage() {} func (x *ReqMasterCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[401] + mi := &file_Gameapi_proto_msgTypes[80] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23848,7 +4974,7 @@ func (x *ReqMasterCard) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqMasterCard.ProtoReflect.Descriptor instead. func (*ReqMasterCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{401} + return file_Gameapi_proto_rawDescGZIP(), []int{80} } func (x *ReqMasterCard) GetId() int32 { @@ -23878,7 +5004,7 @@ type ResMasterCard struct { func (x *ResMasterCard) Reset() { *x = ResMasterCard{} - mi := &file_Gameapi_proto_msgTypes[402] + mi := &file_Gameapi_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23890,7 +5016,7 @@ func (x *ResMasterCard) String() string { func (*ResMasterCard) ProtoMessage() {} func (x *ResMasterCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[402] + mi := &file_Gameapi_proto_msgTypes[81] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23903,7 +5029,7 @@ func (x *ResMasterCard) ProtoReflect() protoreflect.Message { // Deprecated: Use ResMasterCard.ProtoReflect.Descriptor instead. func (*ResMasterCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{402} + return file_Gameapi_proto_rawDescGZIP(), []int{81} } func (x *ResMasterCard) GetCode() RES_CODE { @@ -23945,7 +5071,7 @@ type ReqCardCollectReward struct { func (x *ReqCardCollectReward) Reset() { *x = ReqCardCollectReward{} - mi := &file_Gameapi_proto_msgTypes[403] + mi := &file_Gameapi_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -23957,7 +5083,7 @@ func (x *ReqCardCollectReward) String() string { func (*ReqCardCollectReward) ProtoMessage() {} func (x *ReqCardCollectReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[403] + mi := &file_Gameapi_proto_msgTypes[82] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -23970,7 +5096,7 @@ func (x *ReqCardCollectReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqCardCollectReward.ProtoReflect.Descriptor instead. func (*ReqCardCollectReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{403} + return file_Gameapi_proto_rawDescGZIP(), []int{82} } func (x *ReqCardCollectReward) GetColor() int32 { @@ -23991,7 +5117,7 @@ type ResCardCollectReward struct { func (x *ResCardCollectReward) Reset() { *x = ResCardCollectReward{} - mi := &file_Gameapi_proto_msgTypes[404] + mi := &file_Gameapi_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24003,7 +5129,7 @@ func (x *ResCardCollectReward) String() string { func (*ResCardCollectReward) ProtoMessage() {} func (x *ResCardCollectReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[404] + mi := &file_Gameapi_proto_msgTypes[83] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24016,7 +5142,7 @@ func (x *ResCardCollectReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCardCollectReward.ProtoReflect.Descriptor instead. func (*ResCardCollectReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{404} + return file_Gameapi_proto_rawDescGZIP(), []int{83} } func (x *ResCardCollectReward) GetCode() RES_CODE { @@ -24044,7 +5170,7 @@ type ReqExStarReward struct { func (x *ReqExStarReward) Reset() { *x = ReqExStarReward{} - mi := &file_Gameapi_proto_msgTypes[405] + mi := &file_Gameapi_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24056,7 +5182,7 @@ func (x *ReqExStarReward) String() string { func (*ReqExStarReward) ProtoMessage() {} func (x *ReqExStarReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[405] + mi := &file_Gameapi_proto_msgTypes[84] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24069,7 +5195,7 @@ func (x *ReqExStarReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqExStarReward.ProtoReflect.Descriptor instead. func (*ReqExStarReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{405} + return file_Gameapi_proto_rawDescGZIP(), []int{84} } func (x *ReqExStarReward) GetId() int32 { @@ -24090,7 +5216,7 @@ type ResExStarReward struct { func (x *ResExStarReward) Reset() { *x = ResExStarReward{} - mi := &file_Gameapi_proto_msgTypes[406] + mi := &file_Gameapi_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24102,7 +5228,7 @@ func (x *ResExStarReward) String() string { func (*ResExStarReward) ProtoMessage() {} func (x *ResExStarReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[406] + mi := &file_Gameapi_proto_msgTypes[85] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24115,7 +5241,7 @@ func (x *ResExStarReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResExStarReward.ProtoReflect.Descriptor instead. func (*ResExStarReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{406} + return file_Gameapi_proto_rawDescGZIP(), []int{85} } func (x *ResExStarReward) GetCode() RES_CODE { @@ -24141,7 +5267,7 @@ type ReqAllCollectReward struct { func (x *ReqAllCollectReward) Reset() { *x = ReqAllCollectReward{} - mi := &file_Gameapi_proto_msgTypes[407] + mi := &file_Gameapi_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24153,7 +5279,7 @@ func (x *ReqAllCollectReward) String() string { func (*ReqAllCollectReward) ProtoMessage() {} func (x *ReqAllCollectReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[407] + mi := &file_Gameapi_proto_msgTypes[86] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24166,7 +5292,7 @@ func (x *ReqAllCollectReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqAllCollectReward.ProtoReflect.Descriptor instead. func (*ReqAllCollectReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{407} + return file_Gameapi_proto_rawDescGZIP(), []int{86} } type ResAllCollectReward struct { @@ -24180,7 +5306,7 @@ type ResAllCollectReward struct { func (x *ResAllCollectReward) Reset() { *x = ResAllCollectReward{} - mi := &file_Gameapi_proto_msgTypes[408] + mi := &file_Gameapi_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24192,7 +5318,7 @@ func (x *ResAllCollectReward) String() string { func (*ResAllCollectReward) ProtoMessage() {} func (x *ResAllCollectReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[408] + mi := &file_Gameapi_proto_msgTypes[87] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24205,7 +5331,7 @@ func (x *ResAllCollectReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResAllCollectReward.ProtoReflect.Descriptor instead. func (*ResAllCollectReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{408} + return file_Gameapi_proto_rawDescGZIP(), []int{87} } func (x *ResAllCollectReward) GetCode() RES_CODE { @@ -24234,7 +5360,7 @@ type ReqCardGive struct { func (x *ReqCardGive) Reset() { *x = ReqCardGive{} - mi := &file_Gameapi_proto_msgTypes[409] + mi := &file_Gameapi_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24246,7 +5372,7 @@ func (x *ReqCardGive) String() string { func (*ReqCardGive) ProtoMessage() {} func (x *ReqCardGive) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[409] + mi := &file_Gameapi_proto_msgTypes[88] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24259,7 +5385,7 @@ func (x *ReqCardGive) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqCardGive.ProtoReflect.Descriptor instead. func (*ReqCardGive) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{409} + return file_Gameapi_proto_rawDescGZIP(), []int{88} } func (x *ReqCardGive) GetUid() []int32 { @@ -24287,7 +5413,7 @@ type ResCardGive struct { func (x *ResCardGive) Reset() { *x = ResCardGive{} - mi := &file_Gameapi_proto_msgTypes[410] + mi := &file_Gameapi_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24299,7 +5425,7 @@ func (x *ResCardGive) String() string { func (*ResCardGive) ProtoMessage() {} func (x *ResCardGive) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[410] + mi := &file_Gameapi_proto_msgTypes[89] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24312,7 +5438,7 @@ func (x *ResCardGive) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCardGive.ProtoReflect.Descriptor instead. func (*ResCardGive) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{410} + return file_Gameapi_proto_rawDescGZIP(), []int{89} } func (x *ResCardGive) GetCode() RES_CODE { @@ -24340,7 +5466,7 @@ type ReqAgreeCardGive struct { func (x *ReqAgreeCardGive) Reset() { *x = ReqAgreeCardGive{} - mi := &file_Gameapi_proto_msgTypes[411] + mi := &file_Gameapi_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24352,7 +5478,7 @@ func (x *ReqAgreeCardGive) String() string { func (*ReqAgreeCardGive) ProtoMessage() {} func (x *ReqAgreeCardGive) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[411] + mi := &file_Gameapi_proto_msgTypes[90] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24365,7 +5491,7 @@ func (x *ReqAgreeCardGive) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqAgreeCardGive.ProtoReflect.Descriptor instead. func (*ReqAgreeCardGive) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{411} + return file_Gameapi_proto_rawDescGZIP(), []int{90} } func (x *ReqAgreeCardGive) GetId() string { @@ -24387,7 +5513,7 @@ type ResAgreeCardGive struct { func (x *ResAgreeCardGive) Reset() { *x = ResAgreeCardGive{} - mi := &file_Gameapi_proto_msgTypes[412] + mi := &file_Gameapi_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24399,7 +5525,7 @@ func (x *ResAgreeCardGive) String() string { func (*ResAgreeCardGive) ProtoMessage() {} func (x *ResAgreeCardGive) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[412] + mi := &file_Gameapi_proto_msgTypes[91] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24412,7 +5538,7 @@ func (x *ResAgreeCardGive) ProtoReflect() protoreflect.Message { // Deprecated: Use ResAgreeCardGive.ProtoReflect.Descriptor instead. func (*ResAgreeCardGive) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{412} + return file_Gameapi_proto_rawDescGZIP(), []int{91} } func (x *ResAgreeCardGive) GetCode() RES_CODE { @@ -24447,7 +5573,7 @@ type ReqRefuseCardGive struct { func (x *ReqRefuseCardGive) Reset() { *x = ReqRefuseCardGive{} - mi := &file_Gameapi_proto_msgTypes[413] + mi := &file_Gameapi_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24459,7 +5585,7 @@ func (x *ReqRefuseCardGive) String() string { func (*ReqRefuseCardGive) ProtoMessage() {} func (x *ReqRefuseCardGive) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[413] + mi := &file_Gameapi_proto_msgTypes[92] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24472,7 +5598,7 @@ func (x *ReqRefuseCardGive) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqRefuseCardGive.ProtoReflect.Descriptor instead. func (*ReqRefuseCardGive) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{413} + return file_Gameapi_proto_rawDescGZIP(), []int{92} } func (x *ReqRefuseCardGive) GetId() string { @@ -24494,7 +5620,7 @@ type ResRefuseCardGive struct { func (x *ResRefuseCardGive) Reset() { *x = ResRefuseCardGive{} - mi := &file_Gameapi_proto_msgTypes[414] + mi := &file_Gameapi_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24506,7 +5632,7 @@ func (x *ResRefuseCardGive) String() string { func (*ResRefuseCardGive) ProtoMessage() {} func (x *ResRefuseCardGive) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[414] + mi := &file_Gameapi_proto_msgTypes[93] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24519,7 +5645,7 @@ func (x *ResRefuseCardGive) ProtoReflect() protoreflect.Message { // Deprecated: Use ResRefuseCardGive.ProtoReflect.Descriptor instead. func (*ResRefuseCardGive) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{414} + return file_Gameapi_proto_rawDescGZIP(), []int{93} } func (x *ResRefuseCardGive) GetCode() RES_CODE { @@ -24555,7 +5681,7 @@ type ReqCardSend struct { func (x *ReqCardSend) Reset() { *x = ReqCardSend{} - mi := &file_Gameapi_proto_msgTypes[415] + mi := &file_Gameapi_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24567,7 +5693,7 @@ func (x *ReqCardSend) String() string { func (*ReqCardSend) ProtoMessage() {} func (x *ReqCardSend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[415] + mi := &file_Gameapi_proto_msgTypes[94] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24580,7 +5706,7 @@ func (x *ReqCardSend) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqCardSend.ProtoReflect.Descriptor instead. func (*ReqCardSend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{415} + return file_Gameapi_proto_rawDescGZIP(), []int{94} } func (x *ReqCardSend) GetUid() int32 { @@ -24608,7 +5734,7 @@ type ResCardSend struct { func (x *ResCardSend) Reset() { *x = ResCardSend{} - mi := &file_Gameapi_proto_msgTypes[416] + mi := &file_Gameapi_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24620,7 +5746,7 @@ func (x *ResCardSend) String() string { func (*ResCardSend) ProtoMessage() {} func (x *ResCardSend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[416] + mi := &file_Gameapi_proto_msgTypes[95] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24633,7 +5759,7 @@ func (x *ResCardSend) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCardSend.ProtoReflect.Descriptor instead. func (*ResCardSend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{416} + return file_Gameapi_proto_rawDescGZIP(), []int{95} } func (x *ResCardSend) GetCode() RES_CODE { @@ -24662,7 +5788,7 @@ type ReqCardExchange struct { func (x *ReqCardExchange) Reset() { *x = ReqCardExchange{} - mi := &file_Gameapi_proto_msgTypes[417] + mi := &file_Gameapi_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24674,7 +5800,7 @@ func (x *ReqCardExchange) String() string { func (*ReqCardExchange) ProtoMessage() {} func (x *ReqCardExchange) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[417] + mi := &file_Gameapi_proto_msgTypes[96] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24687,7 +5813,7 @@ func (x *ReqCardExchange) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqCardExchange.ProtoReflect.Descriptor instead. func (*ReqCardExchange) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{417} + return file_Gameapi_proto_rawDescGZIP(), []int{96} } func (x *ReqCardExchange) GetUid() int32 { @@ -24715,7 +5841,7 @@ type ResCardExchange struct { func (x *ResCardExchange) Reset() { *x = ResCardExchange{} - mi := &file_Gameapi_proto_msgTypes[418] + mi := &file_Gameapi_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24727,7 +5853,7 @@ func (x *ResCardExchange) String() string { func (*ResCardExchange) ProtoMessage() {} func (x *ResCardExchange) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[418] + mi := &file_Gameapi_proto_msgTypes[97] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24740,7 +5866,7 @@ func (x *ResCardExchange) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCardExchange.ProtoReflect.Descriptor instead. func (*ResCardExchange) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{418} + return file_Gameapi_proto_rawDescGZIP(), []int{97} } func (x *ResCardExchange) GetCode() RES_CODE { @@ -24769,7 +5895,7 @@ type ReqSelectCardExchange struct { func (x *ReqSelectCardExchange) Reset() { *x = ReqSelectCardExchange{} - mi := &file_Gameapi_proto_msgTypes[419] + mi := &file_Gameapi_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24781,7 +5907,7 @@ func (x *ReqSelectCardExchange) String() string { func (*ReqSelectCardExchange) ProtoMessage() {} func (x *ReqSelectCardExchange) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[419] + mi := &file_Gameapi_proto_msgTypes[98] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24794,7 +5920,7 @@ func (x *ReqSelectCardExchange) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqSelectCardExchange.ProtoReflect.Descriptor instead. func (*ReqSelectCardExchange) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{419} + return file_Gameapi_proto_rawDescGZIP(), []int{98} } func (x *ReqSelectCardExchange) GetId() string { @@ -24823,7 +5949,7 @@ type ResSelectCardExchange struct { func (x *ResSelectCardExchange) Reset() { *x = ResSelectCardExchange{} - mi := &file_Gameapi_proto_msgTypes[420] + mi := &file_Gameapi_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24835,7 +5961,7 @@ func (x *ResSelectCardExchange) String() string { func (*ResSelectCardExchange) ProtoMessage() {} func (x *ResSelectCardExchange) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[420] + mi := &file_Gameapi_proto_msgTypes[99] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24848,7 +5974,7 @@ func (x *ResSelectCardExchange) ProtoReflect() protoreflect.Message { // Deprecated: Use ResSelectCardExchange.ProtoReflect.Descriptor instead. func (*ResSelectCardExchange) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{420} + return file_Gameapi_proto_rawDescGZIP(), []int{99} } func (x *ResSelectCardExchange) GetCode() RES_CODE { @@ -24883,7 +6009,7 @@ type ReqAgreeCardExchange struct { func (x *ReqAgreeCardExchange) Reset() { *x = ReqAgreeCardExchange{} - mi := &file_Gameapi_proto_msgTypes[421] + mi := &file_Gameapi_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24895,7 +6021,7 @@ func (x *ReqAgreeCardExchange) String() string { func (*ReqAgreeCardExchange) ProtoMessage() {} func (x *ReqAgreeCardExchange) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[421] + mi := &file_Gameapi_proto_msgTypes[100] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24908,7 +6034,7 @@ func (x *ReqAgreeCardExchange) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqAgreeCardExchange.ProtoReflect.Descriptor instead. func (*ReqAgreeCardExchange) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{421} + return file_Gameapi_proto_rawDescGZIP(), []int{100} } func (x *ReqAgreeCardExchange) GetId() string { @@ -24930,7 +6056,7 @@ type ResAgreeCardExchange struct { func (x *ResAgreeCardExchange) Reset() { *x = ResAgreeCardExchange{} - mi := &file_Gameapi_proto_msgTypes[422] + mi := &file_Gameapi_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -24942,7 +6068,7 @@ func (x *ResAgreeCardExchange) String() string { func (*ResAgreeCardExchange) ProtoMessage() {} func (x *ResAgreeCardExchange) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[422] + mi := &file_Gameapi_proto_msgTypes[101] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -24955,7 +6081,7 @@ func (x *ResAgreeCardExchange) ProtoReflect() protoreflect.Message { // Deprecated: Use ResAgreeCardExchange.ProtoReflect.Descriptor instead. func (*ResAgreeCardExchange) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{422} + return file_Gameapi_proto_rawDescGZIP(), []int{101} } func (x *ResAgreeCardExchange) GetCode() RES_CODE { @@ -24990,7 +6116,7 @@ type ReqRefuseCardSelect struct { func (x *ReqRefuseCardSelect) Reset() { *x = ReqRefuseCardSelect{} - mi := &file_Gameapi_proto_msgTypes[423] + mi := &file_Gameapi_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25002,7 +6128,7 @@ func (x *ReqRefuseCardSelect) String() string { func (*ReqRefuseCardSelect) ProtoMessage() {} func (x *ReqRefuseCardSelect) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[423] + mi := &file_Gameapi_proto_msgTypes[102] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25015,7 +6141,7 @@ func (x *ReqRefuseCardSelect) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqRefuseCardSelect.ProtoReflect.Descriptor instead. func (*ReqRefuseCardSelect) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{423} + return file_Gameapi_proto_rawDescGZIP(), []int{102} } func (x *ReqRefuseCardSelect) GetId() string { @@ -25037,7 +6163,7 @@ type ResRefuseCardSelect struct { func (x *ResRefuseCardSelect) Reset() { *x = ResRefuseCardSelect{} - mi := &file_Gameapi_proto_msgTypes[424] + mi := &file_Gameapi_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25049,7 +6175,7 @@ func (x *ResRefuseCardSelect) String() string { func (*ResRefuseCardSelect) ProtoMessage() {} func (x *ResRefuseCardSelect) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[424] + mi := &file_Gameapi_proto_msgTypes[103] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25062,7 +6188,7 @@ func (x *ResRefuseCardSelect) ProtoReflect() protoreflect.Message { // Deprecated: Use ResRefuseCardSelect.ProtoReflect.Descriptor instead. func (*ResRefuseCardSelect) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{424} + return file_Gameapi_proto_rawDescGZIP(), []int{103} } func (x *ResRefuseCardSelect) GetCode() RES_CODE { @@ -25097,7 +6223,7 @@ type ReqRefuseCardExchange struct { func (x *ReqRefuseCardExchange) Reset() { *x = ReqRefuseCardExchange{} - mi := &file_Gameapi_proto_msgTypes[425] + mi := &file_Gameapi_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25109,7 +6235,7 @@ func (x *ReqRefuseCardExchange) String() string { func (*ReqRefuseCardExchange) ProtoMessage() {} func (x *ReqRefuseCardExchange) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[425] + mi := &file_Gameapi_proto_msgTypes[104] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25122,7 +6248,7 @@ func (x *ReqRefuseCardExchange) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqRefuseCardExchange.ProtoReflect.Descriptor instead. func (*ReqRefuseCardExchange) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{425} + return file_Gameapi_proto_rawDescGZIP(), []int{104} } func (x *ReqRefuseCardExchange) GetId() string { @@ -25144,7 +6270,7 @@ type ResRefuseCardExchange struct { func (x *ResRefuseCardExchange) Reset() { *x = ResRefuseCardExchange{} - mi := &file_Gameapi_proto_msgTypes[426] + mi := &file_Gameapi_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25156,7 +6282,7 @@ func (x *ResRefuseCardExchange) String() string { func (*ResRefuseCardExchange) ProtoMessage() {} func (x *ResRefuseCardExchange) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[426] + mi := &file_Gameapi_proto_msgTypes[105] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25169,7 +6295,7 @@ func (x *ResRefuseCardExchange) ProtoReflect() protoreflect.Message { // Deprecated: Use ResRefuseCardExchange.ProtoReflect.Descriptor instead. func (*ResRefuseCardExchange) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{426} + return file_Gameapi_proto_rawDescGZIP(), []int{105} } func (x *ResRefuseCardExchange) GetCode() RES_CODE { @@ -25204,7 +6330,7 @@ type ReqGetFriendCard struct { func (x *ReqGetFriendCard) Reset() { *x = ReqGetFriendCard{} - mi := &file_Gameapi_proto_msgTypes[427] + mi := &file_Gameapi_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25216,7 +6342,7 @@ func (x *ReqGetFriendCard) String() string { func (*ReqGetFriendCard) ProtoMessage() {} func (x *ReqGetFriendCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[427] + mi := &file_Gameapi_proto_msgTypes[106] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25229,7 +6355,7 @@ func (x *ReqGetFriendCard) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqGetFriendCard.ProtoReflect.Descriptor instead. func (*ReqGetFriendCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{427} + return file_Gameapi_proto_rawDescGZIP(), []int{106} } func (x *ReqGetFriendCard) GetId() string { @@ -25252,7 +6378,7 @@ type ResGetFriendCard struct { func (x *ResGetFriendCard) Reset() { *x = ResGetFriendCard{} - mi := &file_Gameapi_proto_msgTypes[428] + mi := &file_Gameapi_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25264,7 +6390,7 @@ func (x *ResGetFriendCard) String() string { func (*ResGetFriendCard) ProtoMessage() {} func (x *ResGetFriendCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[428] + mi := &file_Gameapi_proto_msgTypes[107] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25277,7 +6403,7 @@ func (x *ResGetFriendCard) ProtoReflect() protoreflect.Message { // Deprecated: Use ResGetFriendCard.ProtoReflect.Descriptor instead. func (*ResGetFriendCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{428} + return file_Gameapi_proto_rawDescGZIP(), []int{107} } func (x *ResGetFriendCard) GetCode() RES_CODE { @@ -25317,7 +6443,7 @@ type ReqGetGoldCard struct { func (x *ReqGetGoldCard) Reset() { *x = ReqGetGoldCard{} - mi := &file_Gameapi_proto_msgTypes[429] + mi := &file_Gameapi_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25329,7 +6455,7 @@ func (x *ReqGetGoldCard) String() string { func (*ReqGetGoldCard) ProtoMessage() {} func (x *ReqGetGoldCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[429] + mi := &file_Gameapi_proto_msgTypes[108] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25342,7 +6468,7 @@ func (x *ReqGetGoldCard) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqGetGoldCard.ProtoReflect.Descriptor instead. func (*ReqGetGoldCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{429} + return file_Gameapi_proto_rawDescGZIP(), []int{108} } type ResGetGoldCard struct { @@ -25356,7 +6482,7 @@ type ResGetGoldCard struct { func (x *ResGetGoldCard) Reset() { *x = ResGetGoldCard{} - mi := &file_Gameapi_proto_msgTypes[430] + mi := &file_Gameapi_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25368,7 +6494,7 @@ func (x *ResGetGoldCard) String() string { func (*ResGetGoldCard) ProtoMessage() {} func (x *ResGetGoldCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[430] + mi := &file_Gameapi_proto_msgTypes[109] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25381,7 +6507,7 @@ func (x *ResGetGoldCard) ProtoReflect() protoreflect.Message { // Deprecated: Use ResGetGoldCard.ProtoReflect.Descriptor instead. func (*ResGetGoldCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{430} + return file_Gameapi_proto_rawDescGZIP(), []int{109} } func (x *ResGetGoldCard) GetFour() int32 { @@ -25409,7 +6535,7 @@ type ReqGuideReward struct { func (x *ReqGuideReward) Reset() { *x = ReqGuideReward{} - mi := &file_Gameapi_proto_msgTypes[431] + mi := &file_Gameapi_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25421,7 +6547,7 @@ func (x *ReqGuideReward) String() string { func (*ReqGuideReward) ProtoMessage() {} func (x *ReqGuideReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[431] + mi := &file_Gameapi_proto_msgTypes[110] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25434,7 +6560,7 @@ func (x *ReqGuideReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqGuideReward.ProtoReflect.Descriptor instead. func (*ReqGuideReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{431} + return file_Gameapi_proto_rawDescGZIP(), []int{110} } func (x *ReqGuideReward) GetId() int32 { @@ -25455,7 +6581,7 @@ type ResGuideReward struct { func (x *ResGuideReward) Reset() { *x = ResGuideReward{} - mi := &file_Gameapi_proto_msgTypes[432] + mi := &file_Gameapi_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25467,7 +6593,7 @@ func (x *ResGuideReward) String() string { func (*ResGuideReward) ProtoMessage() {} func (x *ResGuideReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[432] + mi := &file_Gameapi_proto_msgTypes[111] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25480,7 +6606,7 @@ func (x *ResGuideReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResGuideReward.ProtoReflect.Descriptor instead. func (*ResGuideReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{432} + return file_Gameapi_proto_rawDescGZIP(), []int{111} } func (x *ResGuideReward) GetCode() RES_CODE { @@ -25507,7 +6633,7 @@ type ResGuildInfo struct { func (x *ResGuildInfo) Reset() { *x = ResGuildInfo{} - mi := &file_Gameapi_proto_msgTypes[433] + mi := &file_Gameapi_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25519,7 +6645,7 @@ func (x *ResGuildInfo) String() string { func (*ResGuildInfo) ProtoMessage() {} func (x *ResGuildInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[433] + mi := &file_Gameapi_proto_msgTypes[112] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25532,7 +6658,7 @@ func (x *ResGuildInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ResGuildInfo.ProtoReflect.Descriptor instead. func (*ResGuildInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{433} + return file_Gameapi_proto_rawDescGZIP(), []int{112} } func (x *ResGuildInfo) GetReward() map[int32]int32 { @@ -25555,7 +6681,7 @@ type ResItemPop struct { func (x *ResItemPop) Reset() { *x = ResItemPop{} - mi := &file_Gameapi_proto_msgTypes[434] + mi := &file_Gameapi_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25567,7 +6693,7 @@ func (x *ResItemPop) String() string { func (*ResItemPop) ProtoMessage() {} func (x *ResItemPop) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[434] + mi := &file_Gameapi_proto_msgTypes[113] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25580,7 +6706,7 @@ func (x *ResItemPop) ProtoReflect() protoreflect.Message { // Deprecated: Use ResItemPop.ProtoReflect.Descriptor instead. func (*ResItemPop) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{434} + return file_Gameapi_proto_rawDescGZIP(), []int{113} } func (x *ResItemPop) GetId() int32 { @@ -25622,7 +6748,7 @@ type ItemInfo struct { func (x *ItemInfo) Reset() { *x = ItemInfo{} - mi := &file_Gameapi_proto_msgTypes[435] + mi := &file_Gameapi_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25634,7 +6760,7 @@ func (x *ItemInfo) String() string { func (*ItemInfo) ProtoMessage() {} func (x *ItemInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[435] + mi := &file_Gameapi_proto_msgTypes[114] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25647,7 +6773,7 @@ func (x *ItemInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ItemInfo.ProtoReflect.Descriptor instead. func (*ItemInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{435} + return file_Gameapi_proto_rawDescGZIP(), []int{114} } func (x *ItemInfo) GetId() int32 { @@ -25675,7 +6801,7 @@ type CardPack struct { func (x *CardPack) Reset() { *x = CardPack{} - mi := &file_Gameapi_proto_msgTypes[436] + mi := &file_Gameapi_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25687,7 +6813,7 @@ func (x *CardPack) String() string { func (*CardPack) ProtoMessage() {} func (x *CardPack) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[436] + mi := &file_Gameapi_proto_msgTypes[115] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25700,7 +6826,7 @@ func (x *CardPack) ProtoReflect() protoreflect.Message { // Deprecated: Use CardPack.ProtoReflect.Descriptor instead. func (*CardPack) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{436} + return file_Gameapi_proto_rawDescGZIP(), []int{115} } func (x *CardPack) GetId() int32 { @@ -25731,7 +6857,7 @@ type ResDailyTask struct { func (x *ResDailyTask) Reset() { *x = ResDailyTask{} - mi := &file_Gameapi_proto_msgTypes[437] + mi := &file_Gameapi_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25743,7 +6869,7 @@ func (x *ResDailyTask) String() string { func (*ResDailyTask) ProtoMessage() {} func (x *ResDailyTask) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[437] + mi := &file_Gameapi_proto_msgTypes[116] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25756,7 +6882,7 @@ func (x *ResDailyTask) ProtoReflect() protoreflect.Message { // Deprecated: Use ResDailyTask.ProtoReflect.Descriptor instead. func (*ResDailyTask) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{437} + return file_Gameapi_proto_rawDescGZIP(), []int{116} } func (x *ResDailyTask) GetWeekReward() map[int32]*DailyWeek { @@ -25806,7 +6932,7 @@ type DailyWeek struct { func (x *DailyWeek) Reset() { *x = DailyWeek{} - mi := &file_Gameapi_proto_msgTypes[438] + mi := &file_Gameapi_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25818,7 +6944,7 @@ func (x *DailyWeek) String() string { func (*DailyWeek) ProtoMessage() {} func (x *DailyWeek) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[438] + mi := &file_Gameapi_proto_msgTypes[117] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25831,7 +6957,7 @@ func (x *DailyWeek) ProtoReflect() protoreflect.Message { // Deprecated: Use DailyWeek.ProtoReflect.Descriptor instead. func (*DailyWeek) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{438} + return file_Gameapi_proto_rawDescGZIP(), []int{117} } func (x *DailyWeek) GetItems() []*ItemInfo { @@ -25868,7 +6994,7 @@ type DailyTask struct { func (x *DailyTask) Reset() { *x = DailyTask{} - mi := &file_Gameapi_proto_msgTypes[439] + mi := &file_Gameapi_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25880,7 +7006,7 @@ func (x *DailyTask) String() string { func (*DailyTask) ProtoMessage() {} func (x *DailyTask) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[439] + mi := &file_Gameapi_proto_msgTypes[118] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25893,7 +7019,7 @@ func (x *DailyTask) ProtoReflect() protoreflect.Message { // Deprecated: Use DailyTask.ProtoReflect.Descriptor instead. func (*DailyTask) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{439} + return file_Gameapi_proto_rawDescGZIP(), []int{118} } func (x *DailyTask) GetStatus() int32 { @@ -25938,7 +7064,7 @@ type QuestProgress struct { func (x *QuestProgress) Reset() { *x = QuestProgress{} - mi := &file_Gameapi_proto_msgTypes[440] + mi := &file_Gameapi_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -25950,7 +7076,7 @@ func (x *QuestProgress) String() string { func (*QuestProgress) ProtoMessage() {} func (x *QuestProgress) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[440] + mi := &file_Gameapi_proto_msgTypes[119] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -25963,7 +7089,7 @@ func (x *QuestProgress) ProtoReflect() protoreflect.Message { // Deprecated: Use QuestProgress.ProtoReflect.Descriptor instead. func (*QuestProgress) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{440} + return file_Gameapi_proto_rawDescGZIP(), []int{119} } func (x *QuestProgress) GetLabel() string { @@ -26012,7 +7138,7 @@ type ReqGetDailyTaskReward struct { func (x *ReqGetDailyTaskReward) Reset() { *x = ReqGetDailyTaskReward{} - mi := &file_Gameapi_proto_msgTypes[441] + mi := &file_Gameapi_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26024,7 +7150,7 @@ func (x *ReqGetDailyTaskReward) String() string { func (*ReqGetDailyTaskReward) ProtoMessage() {} func (x *ReqGetDailyTaskReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[441] + mi := &file_Gameapi_proto_msgTypes[120] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26037,7 +7163,7 @@ func (x *ReqGetDailyTaskReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqGetDailyTaskReward.ProtoReflect.Descriptor instead. func (*ReqGetDailyTaskReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{441} + return file_Gameapi_proto_rawDescGZIP(), []int{120} } func (x *ReqGetDailyTaskReward) GetId() int32 { @@ -26058,7 +7184,7 @@ type ResGetDailyTaskReward struct { func (x *ResGetDailyTaskReward) Reset() { *x = ResGetDailyTaskReward{} - mi := &file_Gameapi_proto_msgTypes[442] + mi := &file_Gameapi_proto_msgTypes[121] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26070,7 +7196,7 @@ func (x *ResGetDailyTaskReward) String() string { func (*ResGetDailyTaskReward) ProtoMessage() {} func (x *ResGetDailyTaskReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[442] + mi := &file_Gameapi_proto_msgTypes[121] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26083,7 +7209,7 @@ func (x *ResGetDailyTaskReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResGetDailyTaskReward.ProtoReflect.Descriptor instead. func (*ResGetDailyTaskReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{442} + return file_Gameapi_proto_rawDescGZIP(), []int{121} } func (x *ResGetDailyTaskReward) GetCode() RES_CODE { @@ -26111,7 +7237,7 @@ type ReqGetDailyWeekReward struct { func (x *ReqGetDailyWeekReward) Reset() { *x = ReqGetDailyWeekReward{} - mi := &file_Gameapi_proto_msgTypes[443] + mi := &file_Gameapi_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26123,7 +7249,7 @@ func (x *ReqGetDailyWeekReward) String() string { func (*ReqGetDailyWeekReward) ProtoMessage() {} func (x *ReqGetDailyWeekReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[443] + mi := &file_Gameapi_proto_msgTypes[122] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26136,7 +7262,7 @@ func (x *ReqGetDailyWeekReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqGetDailyWeekReward.ProtoReflect.Descriptor instead. func (*ReqGetDailyWeekReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{443} + return file_Gameapi_proto_rawDescGZIP(), []int{122} } func (x *ReqGetDailyWeekReward) GetId() int32 { @@ -26157,7 +7283,7 @@ type ResGetDailyWeekReward struct { func (x *ResGetDailyWeekReward) Reset() { *x = ResGetDailyWeekReward{} - mi := &file_Gameapi_proto_msgTypes[444] + mi := &file_Gameapi_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26169,7 +7295,7 @@ func (x *ResGetDailyWeekReward) String() string { func (*ResGetDailyWeekReward) ProtoMessage() {} func (x *ResGetDailyWeekReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[444] + mi := &file_Gameapi_proto_msgTypes[123] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26182,7 +7308,7 @@ func (x *ResGetDailyWeekReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResGetDailyWeekReward.ProtoReflect.Descriptor instead. func (*ResGetDailyWeekReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{444} + return file_Gameapi_proto_rawDescGZIP(), []int{123} } func (x *ResGetDailyWeekReward) GetCode() RES_CODE { @@ -26207,7 +7333,7 @@ type ReqDailyUnlock struct { func (x *ReqDailyUnlock) Reset() { *x = ReqDailyUnlock{} - mi := &file_Gameapi_proto_msgTypes[445] + mi := &file_Gameapi_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26219,7 +7345,7 @@ func (x *ReqDailyUnlock) String() string { func (*ReqDailyUnlock) ProtoMessage() {} func (x *ReqDailyUnlock) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[445] + mi := &file_Gameapi_proto_msgTypes[124] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26232,7 +7358,7 @@ func (x *ReqDailyUnlock) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqDailyUnlock.ProtoReflect.Descriptor instead. func (*ReqDailyUnlock) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{445} + return file_Gameapi_proto_rawDescGZIP(), []int{124} } type ResDailyUnlock struct { @@ -26246,7 +7372,7 @@ type ResDailyUnlock struct { func (x *ResDailyUnlock) Reset() { *x = ResDailyUnlock{} - mi := &file_Gameapi_proto_msgTypes[446] + mi := &file_Gameapi_proto_msgTypes[125] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26258,7 +7384,7 @@ func (x *ResDailyUnlock) String() string { func (*ResDailyUnlock) ProtoMessage() {} func (x *ResDailyUnlock) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[446] + mi := &file_Gameapi_proto_msgTypes[125] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26271,7 +7397,7 @@ func (x *ResDailyUnlock) ProtoReflect() protoreflect.Message { // Deprecated: Use ResDailyUnlock.ProtoReflect.Descriptor instead. func (*ResDailyUnlock) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{446} + return file_Gameapi_proto_rawDescGZIP(), []int{125} } func (x *ResDailyUnlock) GetCode() RES_CODE { @@ -26299,7 +7425,7 @@ type ResFaceInfo struct { func (x *ResFaceInfo) Reset() { *x = ResFaceInfo{} - mi := &file_Gameapi_proto_msgTypes[447] + mi := &file_Gameapi_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26311,7 +7437,7 @@ func (x *ResFaceInfo) String() string { func (*ResFaceInfo) ProtoMessage() {} func (x *ResFaceInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[447] + mi := &file_Gameapi_proto_msgTypes[126] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26324,7 +7450,7 @@ func (x *ResFaceInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFaceInfo.ProtoReflect.Descriptor instead. func (*ResFaceInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{447} + return file_Gameapi_proto_rawDescGZIP(), []int{126} } func (x *ResFaceInfo) GetFaceList() []*FaceInfo { @@ -26352,7 +7478,7 @@ type FaceInfo struct { func (x *FaceInfo) Reset() { *x = FaceInfo{} - mi := &file_Gameapi_proto_msgTypes[448] + mi := &file_Gameapi_proto_msgTypes[127] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26364,7 +7490,7 @@ func (x *FaceInfo) String() string { func (*FaceInfo) ProtoMessage() {} func (x *FaceInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[448] + mi := &file_Gameapi_proto_msgTypes[127] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26377,7 +7503,7 @@ func (x *FaceInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use FaceInfo.ProtoReflect.Descriptor instead. func (*FaceInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{448} + return file_Gameapi_proto_rawDescGZIP(), []int{127} } func (x *FaceInfo) GetId() int32 { @@ -26404,7 +7530,7 @@ type ReqSetFace struct { func (x *ReqSetFace) Reset() { *x = ReqSetFace{} - mi := &file_Gameapi_proto_msgTypes[449] + mi := &file_Gameapi_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26416,7 +7542,7 @@ func (x *ReqSetFace) String() string { func (*ReqSetFace) ProtoMessage() {} func (x *ReqSetFace) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[449] + mi := &file_Gameapi_proto_msgTypes[128] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26429,7 +7555,7 @@ func (x *ReqSetFace) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqSetFace.ProtoReflect.Descriptor instead. func (*ReqSetFace) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{449} + return file_Gameapi_proto_rawDescGZIP(), []int{128} } func (x *ReqSetFace) GetFace() int32 { @@ -26450,7 +7576,7 @@ type ResSetFace struct { func (x *ResSetFace) Reset() { *x = ResSetFace{} - mi := &file_Gameapi_proto_msgTypes[450] + mi := &file_Gameapi_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26462,7 +7588,7 @@ func (x *ResSetFace) String() string { func (*ResSetFace) ProtoMessage() {} func (x *ResSetFace) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[450] + mi := &file_Gameapi_proto_msgTypes[129] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26475,7 +7601,7 @@ func (x *ResSetFace) ProtoReflect() protoreflect.Message { // Deprecated: Use ResSetFace.ProtoReflect.Descriptor instead. func (*ResSetFace) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{450} + return file_Gameapi_proto_rawDescGZIP(), []int{129} } func (x *ResSetFace) GetCode() RES_CODE { @@ -26503,7 +7629,7 @@ type ResAvatarInfo struct { func (x *ResAvatarInfo) Reset() { *x = ResAvatarInfo{} - mi := &file_Gameapi_proto_msgTypes[451] + mi := &file_Gameapi_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26515,7 +7641,7 @@ func (x *ResAvatarInfo) String() string { func (*ResAvatarInfo) ProtoMessage() {} func (x *ResAvatarInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[451] + mi := &file_Gameapi_proto_msgTypes[130] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26528,7 +7654,7 @@ func (x *ResAvatarInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ResAvatarInfo.ProtoReflect.Descriptor instead. func (*ResAvatarInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{451} + return file_Gameapi_proto_rawDescGZIP(), []int{130} } func (x *ResAvatarInfo) GetAvatarList() []*AvatarInfo { @@ -26556,7 +7682,7 @@ type AvatarInfo struct { func (x *AvatarInfo) Reset() { *x = AvatarInfo{} - mi := &file_Gameapi_proto_msgTypes[452] + mi := &file_Gameapi_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26568,7 +7694,7 @@ func (x *AvatarInfo) String() string { func (*AvatarInfo) ProtoMessage() {} func (x *AvatarInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[452] + mi := &file_Gameapi_proto_msgTypes[131] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26581,7 +7707,7 @@ func (x *AvatarInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use AvatarInfo.ProtoReflect.Descriptor instead. func (*AvatarInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{452} + return file_Gameapi_proto_rawDescGZIP(), []int{131} } func (x *AvatarInfo) GetId() int32 { @@ -26608,7 +7734,7 @@ type ReqSetAvatar struct { func (x *ReqSetAvatar) Reset() { *x = ReqSetAvatar{} - mi := &file_Gameapi_proto_msgTypes[453] + mi := &file_Gameapi_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26620,7 +7746,7 @@ func (x *ReqSetAvatar) String() string { func (*ReqSetAvatar) ProtoMessage() {} func (x *ReqSetAvatar) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[453] + mi := &file_Gameapi_proto_msgTypes[132] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26633,7 +7759,7 @@ func (x *ReqSetAvatar) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqSetAvatar.ProtoReflect.Descriptor instead. func (*ReqSetAvatar) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{453} + return file_Gameapi_proto_rawDescGZIP(), []int{132} } func (x *ReqSetAvatar) GetAvatar() int32 { @@ -26654,7 +7780,7 @@ type ResSetAvatar struct { func (x *ResSetAvatar) Reset() { *x = ResSetAvatar{} - mi := &file_Gameapi_proto_msgTypes[454] + mi := &file_Gameapi_proto_msgTypes[133] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26666,7 +7792,7 @@ func (x *ResSetAvatar) String() string { func (*ResSetAvatar) ProtoMessage() {} func (x *ResSetAvatar) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[454] + mi := &file_Gameapi_proto_msgTypes[133] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26679,7 +7805,7 @@ func (x *ResSetAvatar) ProtoReflect() protoreflect.Message { // Deprecated: Use ResSetAvatar.ProtoReflect.Descriptor instead. func (*ResSetAvatar) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{454} + return file_Gameapi_proto_rawDescGZIP(), []int{133} } func (x *ResSetAvatar) GetCode() RES_CODE { @@ -26710,7 +7836,7 @@ type ResSevenLogin struct { func (x *ResSevenLogin) Reset() { *x = ResSevenLogin{} - mi := &file_Gameapi_proto_msgTypes[455] + mi := &file_Gameapi_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26722,7 +7848,7 @@ func (x *ResSevenLogin) String() string { func (*ResSevenLogin) ProtoMessage() {} func (x *ResSevenLogin) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[455] + mi := &file_Gameapi_proto_msgTypes[134] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26735,7 +7861,7 @@ func (x *ResSevenLogin) ProtoReflect() protoreflect.Message { // Deprecated: Use ResSevenLogin.ProtoReflect.Descriptor instead. func (*ResSevenLogin) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{455} + return file_Gameapi_proto_rawDescGZIP(), []int{134} } func (x *ResSevenLogin) GetWeekReward() []*SevenLoginReward { @@ -26780,7 +7906,7 @@ type SevenLoginReward struct { func (x *SevenLoginReward) Reset() { *x = SevenLoginReward{} - mi := &file_Gameapi_proto_msgTypes[456] + mi := &file_Gameapi_proto_msgTypes[135] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26792,7 +7918,7 @@ func (x *SevenLoginReward) String() string { func (*SevenLoginReward) ProtoMessage() {} func (x *SevenLoginReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[456] + mi := &file_Gameapi_proto_msgTypes[135] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26805,7 +7931,7 @@ func (x *SevenLoginReward) ProtoReflect() protoreflect.Message { // Deprecated: Use SevenLoginReward.ProtoReflect.Descriptor instead. func (*SevenLoginReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{456} + return file_Gameapi_proto_rawDescGZIP(), []int{135} } func (x *SevenLoginReward) GetItem1() []*ItemInfo { @@ -26854,7 +7980,7 @@ type ReqGetSevenLoginReward struct { func (x *ReqGetSevenLoginReward) Reset() { *x = ReqGetSevenLoginReward{} - mi := &file_Gameapi_proto_msgTypes[457] + mi := &file_Gameapi_proto_msgTypes[136] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26866,7 +7992,7 @@ func (x *ReqGetSevenLoginReward) String() string { func (*ReqGetSevenLoginReward) ProtoMessage() {} func (x *ReqGetSevenLoginReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[457] + mi := &file_Gameapi_proto_msgTypes[136] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26879,7 +8005,7 @@ func (x *ReqGetSevenLoginReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqGetSevenLoginReward.ProtoReflect.Descriptor instead. func (*ReqGetSevenLoginReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{457} + return file_Gameapi_proto_rawDescGZIP(), []int{136} } func (x *ReqGetSevenLoginReward) GetId() int32 { @@ -26900,7 +8026,7 @@ type ResGetSevenLoginReward struct { func (x *ResGetSevenLoginReward) Reset() { *x = ResGetSevenLoginReward{} - mi := &file_Gameapi_proto_msgTypes[458] + mi := &file_Gameapi_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26912,7 +8038,7 @@ func (x *ResGetSevenLoginReward) String() string { func (*ResGetSevenLoginReward) ProtoMessage() {} func (x *ResGetSevenLoginReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[458] + mi := &file_Gameapi_proto_msgTypes[137] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26925,7 +8051,7 @@ func (x *ResGetSevenLoginReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResGetSevenLoginReward.ProtoReflect.Descriptor instead. func (*ResGetSevenLoginReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{458} + return file_Gameapi_proto_rawDescGZIP(), []int{137} } func (x *ResGetSevenLoginReward) GetCode() RES_CODE { @@ -26953,7 +8079,7 @@ type ReqGetMonthLoginReward struct { func (x *ReqGetMonthLoginReward) Reset() { *x = ReqGetMonthLoginReward{} - mi := &file_Gameapi_proto_msgTypes[459] + mi := &file_Gameapi_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -26965,7 +8091,7 @@ func (x *ReqGetMonthLoginReward) String() string { func (*ReqGetMonthLoginReward) ProtoMessage() {} func (x *ReqGetMonthLoginReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[459] + mi := &file_Gameapi_proto_msgTypes[138] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -26978,7 +8104,7 @@ func (x *ReqGetMonthLoginReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqGetMonthLoginReward.ProtoReflect.Descriptor instead. func (*ReqGetMonthLoginReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{459} + return file_Gameapi_proto_rawDescGZIP(), []int{138} } func (x *ReqGetMonthLoginReward) GetId() int32 { @@ -26999,7 +8125,7 @@ type ResGetMonthLoginReward struct { func (x *ResGetMonthLoginReward) Reset() { *x = ResGetMonthLoginReward{} - mi := &file_Gameapi_proto_msgTypes[460] + mi := &file_Gameapi_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27011,7 +8137,7 @@ func (x *ResGetMonthLoginReward) String() string { func (*ResGetMonthLoginReward) ProtoMessage() {} func (x *ResGetMonthLoginReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[460] + mi := &file_Gameapi_proto_msgTypes[139] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27024,7 +8150,7 @@ func (x *ResGetMonthLoginReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResGetMonthLoginReward.ProtoReflect.Descriptor instead. func (*ResGetMonthLoginReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{460} + return file_Gameapi_proto_rawDescGZIP(), []int{139} } func (x *ResGetMonthLoginReward) GetCode() RES_CODE { @@ -27052,7 +8178,7 @@ type ResActivity struct { func (x *ResActivity) Reset() { *x = ResActivity{} - mi := &file_Gameapi_proto_msgTypes[461] + mi := &file_Gameapi_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27064,7 +8190,7 @@ func (x *ResActivity) String() string { func (*ResActivity) ProtoMessage() {} func (x *ResActivity) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[461] + mi := &file_Gameapi_proto_msgTypes[140] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27077,7 +8203,7 @@ func (x *ResActivity) ProtoReflect() protoreflect.Message { // Deprecated: Use ResActivity.ProtoReflect.Descriptor instead. func (*ResActivity) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{461} + return file_Gameapi_proto_rawDescGZIP(), []int{140} } func (x *ResActivity) GetActiveList() []*ActivityInfo { @@ -27103,7 +8229,7 @@ type ActivityInfo struct { func (x *ActivityInfo) Reset() { *x = ActivityInfo{} - mi := &file_Gameapi_proto_msgTypes[462] + mi := &file_Gameapi_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27115,7 +8241,7 @@ func (x *ActivityInfo) String() string { func (*ActivityInfo) ProtoMessage() {} func (x *ActivityInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[462] + mi := &file_Gameapi_proto_msgTypes[141] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27128,7 +8254,7 @@ func (x *ActivityInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ActivityInfo.ProtoReflect.Descriptor instead. func (*ActivityInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{462} + return file_Gameapi_proto_rawDescGZIP(), []int{141} } func (x *ActivityInfo) GetId() int32 { @@ -27189,7 +8315,7 @@ type ReqLimitEvent struct { func (x *ReqLimitEvent) Reset() { *x = ReqLimitEvent{} - mi := &file_Gameapi_proto_msgTypes[463] + mi := &file_Gameapi_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27201,7 +8327,7 @@ func (x *ReqLimitEvent) String() string { func (*ReqLimitEvent) ProtoMessage() {} func (x *ReqLimitEvent) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[463] + mi := &file_Gameapi_proto_msgTypes[142] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27214,7 +8340,7 @@ func (x *ReqLimitEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqLimitEvent.ProtoReflect.Descriptor instead. func (*ReqLimitEvent) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{463} + return file_Gameapi_proto_rawDescGZIP(), []int{142} } type ResLimitEvent struct { @@ -27227,7 +8353,7 @@ type ResLimitEvent struct { func (x *ResLimitEvent) Reset() { *x = ResLimitEvent{} - mi := &file_Gameapi_proto_msgTypes[464] + mi := &file_Gameapi_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27239,7 +8365,7 @@ func (x *ResLimitEvent) String() string { func (*ResLimitEvent) ProtoMessage() {} func (x *ResLimitEvent) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[464] + mi := &file_Gameapi_proto_msgTypes[143] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27252,7 +8378,7 @@ func (x *ResLimitEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use ResLimitEvent.ProtoReflect.Descriptor instead. func (*ResLimitEvent) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{464} + return file_Gameapi_proto_rawDescGZIP(), []int{143} } func (x *ResLimitEvent) GetLimitEventList() map[int32]*LimitEvent { @@ -27273,7 +8399,7 @@ type ResLimitEventProgress struct { func (x *ResLimitEventProgress) Reset() { *x = ResLimitEventProgress{} - mi := &file_Gameapi_proto_msgTypes[465] + mi := &file_Gameapi_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27285,7 +8411,7 @@ func (x *ResLimitEventProgress) String() string { func (*ResLimitEventProgress) ProtoMessage() {} func (x *ResLimitEventProgress) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[465] + mi := &file_Gameapi_proto_msgTypes[144] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27298,7 +8424,7 @@ func (x *ResLimitEventProgress) ProtoReflect() protoreflect.Message { // Deprecated: Use ResLimitEventProgress.ProtoReflect.Descriptor instead. func (*ResLimitEventProgress) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{465} + return file_Gameapi_proto_rawDescGZIP(), []int{144} } func (x *ResLimitEventProgress) GetProgress() int32 { @@ -27325,7 +8451,7 @@ type ReqLimitEventReward struct { func (x *ReqLimitEventReward) Reset() { *x = ReqLimitEventReward{} - mi := &file_Gameapi_proto_msgTypes[466] + mi := &file_Gameapi_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27337,7 +8463,7 @@ func (x *ReqLimitEventReward) String() string { func (*ReqLimitEventReward) ProtoMessage() {} func (x *ReqLimitEventReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[466] + mi := &file_Gameapi_proto_msgTypes[145] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27350,7 +8476,7 @@ func (x *ReqLimitEventReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqLimitEventReward.ProtoReflect.Descriptor instead. func (*ReqLimitEventReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{466} + return file_Gameapi_proto_rawDescGZIP(), []int{145} } func (x *ReqLimitEventReward) GetId() int32 { @@ -27371,7 +8497,7 @@ type ResLimitEventReward struct { func (x *ResLimitEventReward) Reset() { *x = ResLimitEventReward{} - mi := &file_Gameapi_proto_msgTypes[467] + mi := &file_Gameapi_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27383,7 +8509,7 @@ func (x *ResLimitEventReward) String() string { func (*ResLimitEventReward) ProtoMessage() {} func (x *ResLimitEventReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[467] + mi := &file_Gameapi_proto_msgTypes[146] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27396,7 +8522,7 @@ func (x *ResLimitEventReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResLimitEventReward.ProtoReflect.Descriptor instead. func (*ResLimitEventReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{467} + return file_Gameapi_proto_rawDescGZIP(), []int{146} } func (x *ResLimitEventReward) GetCode() RES_CODE { @@ -27423,7 +8549,7 @@ type ReqSelectLimitEvent struct { func (x *ReqSelectLimitEvent) Reset() { *x = ReqSelectLimitEvent{} - mi := &file_Gameapi_proto_msgTypes[468] + mi := &file_Gameapi_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27435,7 +8561,7 @@ func (x *ReqSelectLimitEvent) String() string { func (*ReqSelectLimitEvent) ProtoMessage() {} func (x *ReqSelectLimitEvent) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[468] + mi := &file_Gameapi_proto_msgTypes[147] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27448,7 +8574,7 @@ func (x *ReqSelectLimitEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqSelectLimitEvent.ProtoReflect.Descriptor instead. func (*ReqSelectLimitEvent) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{468} + return file_Gameapi_proto_rawDescGZIP(), []int{147} } func (x *ReqSelectLimitEvent) GetId() int32 { @@ -27469,7 +8595,7 @@ type ResSelectLimitEvent struct { func (x *ResSelectLimitEvent) Reset() { *x = ResSelectLimitEvent{} - mi := &file_Gameapi_proto_msgTypes[469] + mi := &file_Gameapi_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27481,7 +8607,7 @@ func (x *ResSelectLimitEvent) String() string { func (*ResSelectLimitEvent) ProtoMessage() {} func (x *ResSelectLimitEvent) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[469] + mi := &file_Gameapi_proto_msgTypes[148] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27494,7 +8620,7 @@ func (x *ResSelectLimitEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use ResSelectLimitEvent.ProtoReflect.Descriptor instead. func (*ResSelectLimitEvent) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{469} + return file_Gameapi_proto_rawDescGZIP(), []int{148} } func (x *ResSelectLimitEvent) GetCode() RES_CODE { @@ -27522,7 +8648,7 @@ type LimitEvent struct { func (x *LimitEvent) Reset() { *x = LimitEvent{} - mi := &file_Gameapi_proto_msgTypes[470] + mi := &file_Gameapi_proto_msgTypes[149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27534,7 +8660,7 @@ func (x *LimitEvent) String() string { func (*LimitEvent) ProtoMessage() {} func (x *LimitEvent) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[470] + mi := &file_Gameapi_proto_msgTypes[149] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27547,7 +8673,7 @@ func (x *LimitEvent) ProtoReflect() protoreflect.Message { // Deprecated: Use LimitEvent.ProtoReflect.Descriptor instead. func (*LimitEvent) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{470} + return file_Gameapi_proto_rawDescGZIP(), []int{149} } func (x *LimitEvent) GetEndTime() int32 { @@ -27577,7 +8703,7 @@ type LimitEventNotify struct { func (x *LimitEventNotify) Reset() { *x = LimitEventNotify{} - mi := &file_Gameapi_proto_msgTypes[471] + mi := &file_Gameapi_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27589,7 +8715,7 @@ func (x *LimitEventNotify) String() string { func (*LimitEventNotify) ProtoMessage() {} func (x *LimitEventNotify) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[471] + mi := &file_Gameapi_proto_msgTypes[150] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27602,7 +8728,7 @@ func (x *LimitEventNotify) ProtoReflect() protoreflect.Message { // Deprecated: Use LimitEventNotify.ProtoReflect.Descriptor instead. func (*LimitEventNotify) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{471} + return file_Gameapi_proto_rawDescGZIP(), []int{150} } func (x *LimitEventNotify) GetId() int32 { @@ -27641,7 +8767,7 @@ type ReqLimitSenceReward struct { func (x *ReqLimitSenceReward) Reset() { *x = ReqLimitSenceReward{} - mi := &file_Gameapi_proto_msgTypes[472] + mi := &file_Gameapi_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27653,7 +8779,7 @@ func (x *ReqLimitSenceReward) String() string { func (*ReqLimitSenceReward) ProtoMessage() {} func (x *ReqLimitSenceReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[472] + mi := &file_Gameapi_proto_msgTypes[151] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27666,7 +8792,7 @@ func (x *ReqLimitSenceReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqLimitSenceReward.ProtoReflect.Descriptor instead. func (*ReqLimitSenceReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{472} + return file_Gameapi_proto_rawDescGZIP(), []int{151} } type ResLimitSenceReward struct { @@ -27680,7 +8806,7 @@ type ResLimitSenceReward struct { func (x *ResLimitSenceReward) Reset() { *x = ResLimitSenceReward{} - mi := &file_Gameapi_proto_msgTypes[473] + mi := &file_Gameapi_proto_msgTypes[152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27692,7 +8818,7 @@ func (x *ResLimitSenceReward) String() string { func (*ResLimitSenceReward) ProtoMessage() {} func (x *ResLimitSenceReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[473] + mi := &file_Gameapi_proto_msgTypes[152] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27705,7 +8831,7 @@ func (x *ResLimitSenceReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResLimitSenceReward.ProtoReflect.Descriptor instead. func (*ResLimitSenceReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{473} + return file_Gameapi_proto_rawDescGZIP(), []int{152} } func (x *ResLimitSenceReward) GetCode() RES_CODE { @@ -27732,7 +8858,7 @@ type ResChessRainReward struct { func (x *ResChessRainReward) Reset() { *x = ResChessRainReward{} - mi := &file_Gameapi_proto_msgTypes[474] + mi := &file_Gameapi_proto_msgTypes[153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27744,7 +8870,7 @@ func (x *ResChessRainReward) String() string { func (*ResChessRainReward) ProtoMessage() {} func (x *ResChessRainReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[474] + mi := &file_Gameapi_proto_msgTypes[153] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27757,7 +8883,7 @@ func (x *ResChessRainReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResChessRainReward.ProtoReflect.Descriptor instead. func (*ResChessRainReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{474} + return file_Gameapi_proto_rawDescGZIP(), []int{153} } func (x *ResChessRainReward) GetChest() int32 { @@ -27778,7 +8904,7 @@ type ReqFastProduceReward struct { func (x *ReqFastProduceReward) Reset() { *x = ReqFastProduceReward{} - mi := &file_Gameapi_proto_msgTypes[475] + mi := &file_Gameapi_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27790,7 +8916,7 @@ func (x *ReqFastProduceReward) String() string { func (*ReqFastProduceReward) ProtoMessage() {} func (x *ReqFastProduceReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[475] + mi := &file_Gameapi_proto_msgTypes[154] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27803,7 +8929,7 @@ func (x *ReqFastProduceReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFastProduceReward.ProtoReflect.Descriptor instead. func (*ReqFastProduceReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{475} + return file_Gameapi_proto_rawDescGZIP(), []int{154} } func (x *ReqFastProduceReward) GetEnergy() int32 { @@ -27824,7 +8950,7 @@ type ResFastProduceReward struct { func (x *ResFastProduceReward) Reset() { *x = ResFastProduceReward{} - mi := &file_Gameapi_proto_msgTypes[476] + mi := &file_Gameapi_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27836,7 +8962,7 @@ func (x *ResFastProduceReward) String() string { func (*ResFastProduceReward) ProtoMessage() {} func (x *ResFastProduceReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[476] + mi := &file_Gameapi_proto_msgTypes[155] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27849,7 +8975,7 @@ func (x *ResFastProduceReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFastProduceReward.ProtoReflect.Descriptor instead. func (*ResFastProduceReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{476} + return file_Gameapi_proto_rawDescGZIP(), []int{155} } func (x *ResFastProduceReward) GetCode() RES_CODE { @@ -27877,7 +9003,7 @@ type ReqSearchPlayer struct { func (x *ReqSearchPlayer) Reset() { *x = ReqSearchPlayer{} - mi := &file_Gameapi_proto_msgTypes[477] + mi := &file_Gameapi_proto_msgTypes[156] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27889,7 +9015,7 @@ func (x *ReqSearchPlayer) String() string { func (*ReqSearchPlayer) ProtoMessage() {} func (x *ReqSearchPlayer) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[477] + mi := &file_Gameapi_proto_msgTypes[156] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27902,7 +9028,7 @@ func (x *ReqSearchPlayer) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqSearchPlayer.ProtoReflect.Descriptor instead. func (*ReqSearchPlayer) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{477} + return file_Gameapi_proto_rawDescGZIP(), []int{156} } func (x *ReqSearchPlayer) GetUid() string { @@ -27923,7 +9049,7 @@ type ResSearchPlayer struct { func (x *ResSearchPlayer) Reset() { *x = ResSearchPlayer{} - mi := &file_Gameapi_proto_msgTypes[478] + mi := &file_Gameapi_proto_msgTypes[157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27935,7 +9061,7 @@ func (x *ResSearchPlayer) String() string { func (*ResSearchPlayer) ProtoMessage() {} func (x *ResSearchPlayer) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[478] + mi := &file_Gameapi_proto_msgTypes[157] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -27948,7 +9074,7 @@ func (x *ResSearchPlayer) ProtoReflect() protoreflect.Message { // Deprecated: Use ResSearchPlayer.ProtoReflect.Descriptor instead. func (*ResSearchPlayer) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{478} + return file_Gameapi_proto_rawDescGZIP(), []int{157} } func (x *ResSearchPlayer) GetCode() int32 { @@ -27983,7 +9109,7 @@ type ResPlayerSimple struct { func (x *ResPlayerSimple) Reset() { *x = ResPlayerSimple{} - mi := &file_Gameapi_proto_msgTypes[479] + mi := &file_Gameapi_proto_msgTypes[158] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -27995,7 +9121,7 @@ func (x *ResPlayerSimple) String() string { func (*ResPlayerSimple) ProtoMessage() {} func (x *ResPlayerSimple) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[479] + mi := &file_Gameapi_proto_msgTypes[158] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28008,7 +9134,7 @@ func (x *ResPlayerSimple) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayerSimple.ProtoReflect.Descriptor instead. func (*ResPlayerSimple) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{479} + return file_Gameapi_proto_rawDescGZIP(), []int{158} } func (x *ResPlayerSimple) GetUid() int32 { @@ -28089,7 +9215,7 @@ type ResPlayerRank struct { func (x *ResPlayerRank) Reset() { *x = ResPlayerRank{} - mi := &file_Gameapi_proto_msgTypes[480] + mi := &file_Gameapi_proto_msgTypes[159] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28101,7 +9227,7 @@ func (x *ResPlayerRank) String() string { func (*ResPlayerRank) ProtoMessage() {} func (x *ResPlayerRank) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[480] + mi := &file_Gameapi_proto_msgTypes[159] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28114,7 +9240,7 @@ func (x *ResPlayerRank) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayerRank.ProtoReflect.Descriptor instead. func (*ResPlayerRank) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{480} + return file_Gameapi_proto_rawDescGZIP(), []int{159} } func (x *ResPlayerRank) GetUid() int32 { @@ -28173,7 +9299,7 @@ type ResFriendLog struct { func (x *ResFriendLog) Reset() { *x = ResFriendLog{} - mi := &file_Gameapi_proto_msgTypes[481] + mi := &file_Gameapi_proto_msgTypes[160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28185,7 +9311,7 @@ func (x *ResFriendLog) String() string { func (*ResFriendLog) ProtoMessage() {} func (x *ResFriendLog) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[481] + mi := &file_Gameapi_proto_msgTypes[160] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28198,7 +9324,7 @@ func (x *ResFriendLog) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendLog.ProtoReflect.Descriptor instead. func (*ResFriendLog) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{481} + return file_Gameapi_proto_rawDescGZIP(), []int{160} } func (x *ResFriendLog) GetPlayer() *ResPlayerSimple { @@ -28246,7 +9372,7 @@ type NotifyFriendLog struct { func (x *NotifyFriendLog) Reset() { *x = NotifyFriendLog{} - mi := &file_Gameapi_proto_msgTypes[482] + mi := &file_Gameapi_proto_msgTypes[161] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28258,7 +9384,7 @@ func (x *NotifyFriendLog) String() string { func (*NotifyFriendLog) ProtoMessage() {} func (x *NotifyFriendLog) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[482] + mi := &file_Gameapi_proto_msgTypes[161] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28271,7 +9397,7 @@ func (x *NotifyFriendLog) ProtoReflect() protoreflect.Message { // Deprecated: Use NotifyFriendLog.ProtoReflect.Descriptor instead. func (*NotifyFriendLog) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{482} + return file_Gameapi_proto_rawDescGZIP(), []int{161} } func (x *NotifyFriendLog) GetInfo() *ResFriendLog { @@ -28291,7 +9417,7 @@ type NotifyFriendCard struct { func (x *NotifyFriendCard) Reset() { *x = NotifyFriendCard{} - mi := &file_Gameapi_proto_msgTypes[483] + mi := &file_Gameapi_proto_msgTypes[162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28303,7 +9429,7 @@ func (x *NotifyFriendCard) String() string { func (*NotifyFriendCard) ProtoMessage() {} func (x *NotifyFriendCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[483] + mi := &file_Gameapi_proto_msgTypes[162] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28316,7 +9442,7 @@ func (x *NotifyFriendCard) ProtoReflect() protoreflect.Message { // Deprecated: Use NotifyFriendCard.ProtoReflect.Descriptor instead. func (*NotifyFriendCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{483} + return file_Gameapi_proto_rawDescGZIP(), []int{162} } func (x *NotifyFriendCard) GetInfo() *ResFriendCard { @@ -28346,7 +9472,7 @@ type ResFriendCard struct { func (x *ResFriendCard) Reset() { *x = ResFriendCard{} - mi := &file_Gameapi_proto_msgTypes[484] + mi := &file_Gameapi_proto_msgTypes[163] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28358,7 +9484,7 @@ func (x *ResFriendCard) String() string { func (*ResFriendCard) ProtoMessage() {} func (x *ResFriendCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[484] + mi := &file_Gameapi_proto_msgTypes[163] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28371,7 +9497,7 @@ func (x *ResFriendCard) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendCard.ProtoReflect.Descriptor instead. func (*ResFriendCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{484} + return file_Gameapi_proto_rawDescGZIP(), []int{163} } func (x *ResFriendCard) GetUid() int32 { @@ -28462,7 +9588,7 @@ type ReqKv struct { func (x *ReqKv) Reset() { *x = ReqKv{} - mi := &file_Gameapi_proto_msgTypes[485] + mi := &file_Gameapi_proto_msgTypes[164] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28474,7 +9600,7 @@ func (x *ReqKv) String() string { func (*ReqKv) ProtoMessage() {} func (x *ReqKv) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[485] + mi := &file_Gameapi_proto_msgTypes[164] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28487,7 +9613,7 @@ func (x *ReqKv) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqKv.ProtoReflect.Descriptor instead. func (*ReqKv) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{485} + return file_Gameapi_proto_rawDescGZIP(), []int{164} } func (x *ReqKv) GetKey() int32 { @@ -28514,7 +9640,7 @@ type ResKv struct { func (x *ResKv) Reset() { *x = ResKv{} - mi := &file_Gameapi_proto_msgTypes[486] + mi := &file_Gameapi_proto_msgTypes[165] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28526,7 +9652,7 @@ func (x *ResKv) String() string { func (*ResKv) ProtoMessage() {} func (x *ResKv) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[486] + mi := &file_Gameapi_proto_msgTypes[165] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28539,7 +9665,7 @@ func (x *ResKv) ProtoReflect() protoreflect.Message { // Deprecated: Use ResKv.ProtoReflect.Descriptor instead. func (*ResKv) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{486} + return file_Gameapi_proto_rawDescGZIP(), []int{165} } func (x *ResKv) GetKv() map[int32]string { @@ -28558,7 +9684,7 @@ type ReqFriendRecommend struct { func (x *ReqFriendRecommend) Reset() { *x = ReqFriendRecommend{} - mi := &file_Gameapi_proto_msgTypes[487] + mi := &file_Gameapi_proto_msgTypes[166] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28570,7 +9696,7 @@ func (x *ReqFriendRecommend) String() string { func (*ReqFriendRecommend) ProtoMessage() {} func (x *ReqFriendRecommend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[487] + mi := &file_Gameapi_proto_msgTypes[166] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28583,7 +9709,7 @@ func (x *ReqFriendRecommend) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendRecommend.ProtoReflect.Descriptor instead. func (*ReqFriendRecommend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{487} + return file_Gameapi_proto_rawDescGZIP(), []int{166} } type ResFriendRecommend struct { @@ -28596,7 +9722,7 @@ type ResFriendRecommend struct { func (x *ResFriendRecommend) Reset() { *x = ResFriendRecommend{} - mi := &file_Gameapi_proto_msgTypes[488] + mi := &file_Gameapi_proto_msgTypes[167] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28608,7 +9734,7 @@ func (x *ResFriendRecommend) String() string { func (*ResFriendRecommend) ProtoMessage() {} func (x *ResFriendRecommend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[488] + mi := &file_Gameapi_proto_msgTypes[167] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28621,7 +9747,7 @@ func (x *ResFriendRecommend) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendRecommend.ProtoReflect.Descriptor instead. func (*ResFriendRecommend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{488} + return file_Gameapi_proto_rawDescGZIP(), []int{167} } func (x *ResFriendRecommend) GetList() []*ResPlayerSimple { @@ -28642,7 +9768,7 @@ type ReqFriendIgnore struct { func (x *ReqFriendIgnore) Reset() { *x = ReqFriendIgnore{} - mi := &file_Gameapi_proto_msgTypes[489] + mi := &file_Gameapi_proto_msgTypes[168] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28654,7 +9780,7 @@ func (x *ReqFriendIgnore) String() string { func (*ReqFriendIgnore) ProtoMessage() {} func (x *ReqFriendIgnore) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[489] + mi := &file_Gameapi_proto_msgTypes[168] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28667,7 +9793,7 @@ func (x *ReqFriendIgnore) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendIgnore.ProtoReflect.Descriptor instead. func (*ReqFriendIgnore) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{489} + return file_Gameapi_proto_rawDescGZIP(), []int{168} } func (x *ReqFriendIgnore) GetUid() int32 { @@ -28688,7 +9814,7 @@ type ResFriendIgnore struct { func (x *ResFriendIgnore) Reset() { *x = ResFriendIgnore{} - mi := &file_Gameapi_proto_msgTypes[490] + mi := &file_Gameapi_proto_msgTypes[169] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28700,7 +9826,7 @@ func (x *ResFriendIgnore) String() string { func (*ResFriendIgnore) ProtoMessage() {} func (x *ResFriendIgnore) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[490] + mi := &file_Gameapi_proto_msgTypes[169] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28713,7 +9839,7 @@ func (x *ResFriendIgnore) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendIgnore.ProtoReflect.Descriptor instead. func (*ResFriendIgnore) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{490} + return file_Gameapi_proto_rawDescGZIP(), []int{169} } func (x *ResFriendIgnore) GetCode() RES_CODE { @@ -28739,7 +9865,7 @@ type ReqFriendList struct { func (x *ReqFriendList) Reset() { *x = ReqFriendList{} - mi := &file_Gameapi_proto_msgTypes[491] + mi := &file_Gameapi_proto_msgTypes[170] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28751,7 +9877,7 @@ func (x *ReqFriendList) String() string { func (*ReqFriendList) ProtoMessage() {} func (x *ReqFriendList) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[491] + mi := &file_Gameapi_proto_msgTypes[170] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28764,7 +9890,7 @@ func (x *ReqFriendList) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendList.ProtoReflect.Descriptor instead. func (*ReqFriendList) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{491} + return file_Gameapi_proto_rawDescGZIP(), []int{170} } type ResFriendList struct { @@ -28777,7 +9903,7 @@ type ResFriendList struct { func (x *ResFriendList) Reset() { *x = ResFriendList{} - mi := &file_Gameapi_proto_msgTypes[492] + mi := &file_Gameapi_proto_msgTypes[171] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28789,7 +9915,7 @@ func (x *ResFriendList) String() string { func (*ResFriendList) ProtoMessage() {} func (x *ResFriendList) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[492] + mi := &file_Gameapi_proto_msgTypes[171] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28802,7 +9928,7 @@ func (x *ResFriendList) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendList.ProtoReflect.Descriptor instead. func (*ResFriendList) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{492} + return file_Gameapi_proto_rawDescGZIP(), []int{171} } func (x *ResFriendList) GetFriendList() []*ResPlayerSimple { @@ -28821,7 +9947,7 @@ type ReqFriendApply struct { func (x *ReqFriendApply) Reset() { *x = ReqFriendApply{} - mi := &file_Gameapi_proto_msgTypes[493] + mi := &file_Gameapi_proto_msgTypes[172] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28833,7 +9959,7 @@ func (x *ReqFriendApply) String() string { func (*ReqFriendApply) ProtoMessage() {} func (x *ReqFriendApply) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[493] + mi := &file_Gameapi_proto_msgTypes[172] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28846,7 +9972,7 @@ func (x *ReqFriendApply) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendApply.ProtoReflect.Descriptor instead. func (*ReqFriendApply) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{493} + return file_Gameapi_proto_rawDescGZIP(), []int{172} } type ResFriendApply struct { @@ -28859,7 +9985,7 @@ type ResFriendApply struct { func (x *ResFriendApply) Reset() { *x = ResFriendApply{} - mi := &file_Gameapi_proto_msgTypes[494] + mi := &file_Gameapi_proto_msgTypes[173] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28871,7 +9997,7 @@ func (x *ResFriendApply) String() string { func (*ResFriendApply) ProtoMessage() {} func (x *ResFriendApply) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[494] + mi := &file_Gameapi_proto_msgTypes[173] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28884,7 +10010,7 @@ func (x *ResFriendApply) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendApply.ProtoReflect.Descriptor instead. func (*ResFriendApply) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{494} + return file_Gameapi_proto_rawDescGZIP(), []int{173} } func (x *ResFriendApply) GetApplyList() []*ResFriendApplyInfo { @@ -28905,7 +10031,7 @@ type ResFriendApplyInfo struct { func (x *ResFriendApplyInfo) Reset() { *x = ResFriendApplyInfo{} - mi := &file_Gameapi_proto_msgTypes[495] + mi := &file_Gameapi_proto_msgTypes[174] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28917,7 +10043,7 @@ func (x *ResFriendApplyInfo) String() string { func (*ResFriendApplyInfo) ProtoMessage() {} func (x *ResFriendApplyInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[495] + mi := &file_Gameapi_proto_msgTypes[174] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28930,7 +10056,7 @@ func (x *ResFriendApplyInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendApplyInfo.ProtoReflect.Descriptor instead. func (*ResFriendApplyInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{495} + return file_Gameapi_proto_rawDescGZIP(), []int{174} } func (x *ResFriendApplyInfo) GetPlayer() *ResPlayerSimple { @@ -28956,7 +10082,7 @@ type ReqFriendCardMsg struct { func (x *ReqFriendCardMsg) Reset() { *x = ReqFriendCardMsg{} - mi := &file_Gameapi_proto_msgTypes[496] + mi := &file_Gameapi_proto_msgTypes[175] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -28968,7 +10094,7 @@ func (x *ReqFriendCardMsg) String() string { func (*ReqFriendCardMsg) ProtoMessage() {} func (x *ReqFriendCardMsg) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[496] + mi := &file_Gameapi_proto_msgTypes[175] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -28981,7 +10107,7 @@ func (x *ReqFriendCardMsg) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendCardMsg.ProtoReflect.Descriptor instead. func (*ReqFriendCardMsg) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{496} + return file_Gameapi_proto_rawDescGZIP(), []int{175} } type ResFriendCardMsg struct { @@ -28994,7 +10120,7 @@ type ResFriendCardMsg struct { func (x *ResFriendCardMsg) Reset() { *x = ResFriendCardMsg{} - mi := &file_Gameapi_proto_msgTypes[497] + mi := &file_Gameapi_proto_msgTypes[176] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29006,7 +10132,7 @@ func (x *ResFriendCardMsg) String() string { func (*ResFriendCardMsg) ProtoMessage() {} func (x *ResFriendCardMsg) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[497] + mi := &file_Gameapi_proto_msgTypes[176] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29019,7 +10145,7 @@ func (x *ResFriendCardMsg) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendCardMsg.ProtoReflect.Descriptor instead. func (*ResFriendCardMsg) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{497} + return file_Gameapi_proto_rawDescGZIP(), []int{176} } func (x *ResFriendCardMsg) GetMsgList() []*ResFriendCard { @@ -29038,7 +10164,7 @@ type ReqFriendTimeLine struct { func (x *ReqFriendTimeLine) Reset() { *x = ReqFriendTimeLine{} - mi := &file_Gameapi_proto_msgTypes[498] + mi := &file_Gameapi_proto_msgTypes[177] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29050,7 +10176,7 @@ func (x *ReqFriendTimeLine) String() string { func (*ReqFriendTimeLine) ProtoMessage() {} func (x *ReqFriendTimeLine) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[498] + mi := &file_Gameapi_proto_msgTypes[177] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29063,7 +10189,7 @@ func (x *ReqFriendTimeLine) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFriendTimeLine.ProtoReflect.Descriptor instead. func (*ReqFriendTimeLine) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{498} + return file_Gameapi_proto_rawDescGZIP(), []int{177} } type ResFriendTimeLine struct { @@ -29076,7 +10202,7 @@ type ResFriendTimeLine struct { func (x *ResFriendTimeLine) Reset() { *x = ResFriendTimeLine{} - mi := &file_Gameapi_proto_msgTypes[499] + mi := &file_Gameapi_proto_msgTypes[178] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29088,7 +10214,7 @@ func (x *ResFriendTimeLine) String() string { func (*ResFriendTimeLine) ProtoMessage() {} func (x *ResFriendTimeLine) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[499] + mi := &file_Gameapi_proto_msgTypes[178] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29101,7 +10227,7 @@ func (x *ResFriendTimeLine) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendTimeLine.ProtoReflect.Descriptor instead. func (*ResFriendTimeLine) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{499} + return file_Gameapi_proto_rawDescGZIP(), []int{178} } func (x *ResFriendTimeLine) GetLog() []*ResFriendLog { @@ -29123,7 +10249,7 @@ type ResFriendApplyNotify struct { func (x *ResFriendApplyNotify) Reset() { *x = ResFriendApplyNotify{} - mi := &file_Gameapi_proto_msgTypes[500] + mi := &file_Gameapi_proto_msgTypes[179] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29135,7 +10261,7 @@ func (x *ResFriendApplyNotify) String() string { func (*ResFriendApplyNotify) ProtoMessage() {} func (x *ResFriendApplyNotify) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[500] + mi := &file_Gameapi_proto_msgTypes[179] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29148,7 +10274,7 @@ func (x *ResFriendApplyNotify) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFriendApplyNotify.ProtoReflect.Descriptor instead. func (*ResFriendApplyNotify) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{500} + return file_Gameapi_proto_rawDescGZIP(), []int{179} } func (x *ResFriendApplyNotify) GetPlayer() *ResPlayerSimple { @@ -29183,7 +10309,7 @@ type ReqApplyFriend struct { func (x *ReqApplyFriend) Reset() { *x = ReqApplyFriend{} - mi := &file_Gameapi_proto_msgTypes[501] + mi := &file_Gameapi_proto_msgTypes[180] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29195,7 +10321,7 @@ func (x *ReqApplyFriend) String() string { func (*ReqApplyFriend) ProtoMessage() {} func (x *ReqApplyFriend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[501] + mi := &file_Gameapi_proto_msgTypes[180] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29208,7 +10334,7 @@ func (x *ReqApplyFriend) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqApplyFriend.ProtoReflect.Descriptor instead. func (*ReqApplyFriend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{501} + return file_Gameapi_proto_rawDescGZIP(), []int{180} } func (x *ReqApplyFriend) GetUid() int32 { @@ -29229,7 +10355,7 @@ type ResApplyFriend struct { func (x *ResApplyFriend) Reset() { *x = ResApplyFriend{} - mi := &file_Gameapi_proto_msgTypes[502] + mi := &file_Gameapi_proto_msgTypes[181] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29241,7 +10367,7 @@ func (x *ResApplyFriend) String() string { func (*ResApplyFriend) ProtoMessage() {} func (x *ResApplyFriend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[502] + mi := &file_Gameapi_proto_msgTypes[181] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29254,7 +10380,7 @@ func (x *ResApplyFriend) ProtoReflect() protoreflect.Message { // Deprecated: Use ResApplyFriend.ProtoReflect.Descriptor instead. func (*ResApplyFriend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{502} + return file_Gameapi_proto_rawDescGZIP(), []int{181} } func (x *ResApplyFriend) GetCode() RES_CODE { @@ -29282,7 +10408,7 @@ type ReqAgreeFriend struct { func (x *ReqAgreeFriend) Reset() { *x = ReqAgreeFriend{} - mi := &file_Gameapi_proto_msgTypes[503] + mi := &file_Gameapi_proto_msgTypes[182] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29294,7 +10420,7 @@ func (x *ReqAgreeFriend) String() string { func (*ReqAgreeFriend) ProtoMessage() {} func (x *ReqAgreeFriend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[503] + mi := &file_Gameapi_proto_msgTypes[182] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29307,7 +10433,7 @@ func (x *ReqAgreeFriend) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqAgreeFriend.ProtoReflect.Descriptor instead. func (*ReqAgreeFriend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{503} + return file_Gameapi_proto_rawDescGZIP(), []int{182} } func (x *ReqAgreeFriend) GetUid() int32 { @@ -29330,7 +10456,7 @@ type ResAgreeFriend struct { func (x *ResAgreeFriend) Reset() { *x = ResAgreeFriend{} - mi := &file_Gameapi_proto_msgTypes[504] + mi := &file_Gameapi_proto_msgTypes[183] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29342,7 +10468,7 @@ func (x *ResAgreeFriend) String() string { func (*ResAgreeFriend) ProtoMessage() {} func (x *ResAgreeFriend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[504] + mi := &file_Gameapi_proto_msgTypes[183] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29355,7 +10481,7 @@ func (x *ResAgreeFriend) ProtoReflect() protoreflect.Message { // Deprecated: Use ResAgreeFriend.ProtoReflect.Descriptor instead. func (*ResAgreeFriend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{504} + return file_Gameapi_proto_rawDescGZIP(), []int{183} } func (x *ResAgreeFriend) GetCode() RES_CODE { @@ -29397,7 +10523,7 @@ type ReqRefuseFriend struct { func (x *ReqRefuseFriend) Reset() { *x = ReqRefuseFriend{} - mi := &file_Gameapi_proto_msgTypes[505] + mi := &file_Gameapi_proto_msgTypes[184] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29409,7 +10535,7 @@ func (x *ReqRefuseFriend) String() string { func (*ReqRefuseFriend) ProtoMessage() {} func (x *ReqRefuseFriend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[505] + mi := &file_Gameapi_proto_msgTypes[184] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29422,7 +10548,7 @@ func (x *ReqRefuseFriend) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqRefuseFriend.ProtoReflect.Descriptor instead. func (*ReqRefuseFriend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{505} + return file_Gameapi_proto_rawDescGZIP(), []int{184} } func (x *ReqRefuseFriend) GetUid() int32 { @@ -29444,7 +10570,7 @@ type ResRefuseFriend struct { func (x *ResRefuseFriend) Reset() { *x = ResRefuseFriend{} - mi := &file_Gameapi_proto_msgTypes[506] + mi := &file_Gameapi_proto_msgTypes[185] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29456,7 +10582,7 @@ func (x *ResRefuseFriend) String() string { func (*ResRefuseFriend) ProtoMessage() {} func (x *ResRefuseFriend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[506] + mi := &file_Gameapi_proto_msgTypes[185] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29469,7 +10595,7 @@ func (x *ResRefuseFriend) ProtoReflect() protoreflect.Message { // Deprecated: Use ResRefuseFriend.ProtoReflect.Descriptor instead. func (*ResRefuseFriend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{506} + return file_Gameapi_proto_rawDescGZIP(), []int{185} } func (x *ResRefuseFriend) GetCode() RES_CODE { @@ -29504,7 +10630,7 @@ type ReqDelFriend struct { func (x *ReqDelFriend) Reset() { *x = ReqDelFriend{} - mi := &file_Gameapi_proto_msgTypes[507] + mi := &file_Gameapi_proto_msgTypes[186] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29516,7 +10642,7 @@ func (x *ReqDelFriend) String() string { func (*ReqDelFriend) ProtoMessage() {} func (x *ReqDelFriend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[507] + mi := &file_Gameapi_proto_msgTypes[186] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29529,7 +10655,7 @@ func (x *ReqDelFriend) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqDelFriend.ProtoReflect.Descriptor instead. func (*ReqDelFriend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{507} + return file_Gameapi_proto_rawDescGZIP(), []int{186} } func (x *ReqDelFriend) GetUid() int32 { @@ -29551,7 +10677,7 @@ type ResDelFriend struct { func (x *ResDelFriend) Reset() { *x = ResDelFriend{} - mi := &file_Gameapi_proto_msgTypes[508] + mi := &file_Gameapi_proto_msgTypes[187] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29563,7 +10689,7 @@ func (x *ResDelFriend) String() string { func (*ResDelFriend) ProtoMessage() {} func (x *ResDelFriend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[508] + mi := &file_Gameapi_proto_msgTypes[187] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29576,7 +10702,7 @@ func (x *ResDelFriend) ProtoReflect() protoreflect.Message { // Deprecated: Use ResDelFriend.ProtoReflect.Descriptor instead. func (*ResDelFriend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{508} + return file_Gameapi_proto_rawDescGZIP(), []int{187} } func (x *ResDelFriend) GetCode() RES_CODE { @@ -29611,7 +10737,7 @@ type ReqRank struct { func (x *ReqRank) Reset() { *x = ReqRank{} - mi := &file_Gameapi_proto_msgTypes[509] + mi := &file_Gameapi_proto_msgTypes[188] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29623,7 +10749,7 @@ func (x *ReqRank) String() string { func (*ReqRank) ProtoMessage() {} func (x *ReqRank) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[509] + mi := &file_Gameapi_proto_msgTypes[188] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29636,7 +10762,7 @@ func (x *ReqRank) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqRank.ProtoReflect.Descriptor instead. func (*ReqRank) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{509} + return file_Gameapi_proto_rawDescGZIP(), []int{188} } func (x *ReqRank) GetType() int32 { @@ -29659,7 +10785,7 @@ type ResRank struct { func (x *ResRank) Reset() { *x = ResRank{} - mi := &file_Gameapi_proto_msgTypes[510] + mi := &file_Gameapi_proto_msgTypes[189] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29671,7 +10797,7 @@ func (x *ResRank) String() string { func (*ResRank) ProtoMessage() {} func (x *ResRank) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[510] + mi := &file_Gameapi_proto_msgTypes[189] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29684,7 +10810,7 @@ func (x *ResRank) ProtoReflect() protoreflect.Message { // Deprecated: Use ResRank.ProtoReflect.Descriptor instead. func (*ResRank) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{510} + return file_Gameapi_proto_rawDescGZIP(), []int{189} } func (x *ResRank) GetType() int32 { @@ -29724,7 +10850,7 @@ type ReqMailList struct { func (x *ReqMailList) Reset() { *x = ReqMailList{} - mi := &file_Gameapi_proto_msgTypes[511] + mi := &file_Gameapi_proto_msgTypes[190] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29736,7 +10862,7 @@ func (x *ReqMailList) String() string { func (*ReqMailList) ProtoMessage() {} func (x *ReqMailList) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[511] + mi := &file_Gameapi_proto_msgTypes[190] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29749,7 +10875,7 @@ func (x *ReqMailList) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqMailList.ProtoReflect.Descriptor instead. func (*ReqMailList) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{511} + return file_Gameapi_proto_rawDescGZIP(), []int{190} } type ResMailList struct { @@ -29762,7 +10888,7 @@ type ResMailList struct { func (x *ResMailList) Reset() { *x = ResMailList{} - mi := &file_Gameapi_proto_msgTypes[512] + mi := &file_Gameapi_proto_msgTypes[191] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29774,7 +10900,7 @@ func (x *ResMailList) String() string { func (*ResMailList) ProtoMessage() {} func (x *ResMailList) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[512] + mi := &file_Gameapi_proto_msgTypes[191] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29787,7 +10913,7 @@ func (x *ResMailList) ProtoReflect() protoreflect.Message { // Deprecated: Use ResMailList.ProtoReflect.Descriptor instead. func (*ResMailList) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{512} + return file_Gameapi_proto_rawDescGZIP(), []int{191} } func (x *ResMailList) GetMailList() map[int32]*MailInfo { @@ -29812,7 +10938,7 @@ type MailInfo struct { func (x *MailInfo) Reset() { *x = MailInfo{} - mi := &file_Gameapi_proto_msgTypes[513] + mi := &file_Gameapi_proto_msgTypes[192] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29824,7 +10950,7 @@ func (x *MailInfo) String() string { func (*MailInfo) ProtoMessage() {} func (x *MailInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[513] + mi := &file_Gameapi_proto_msgTypes[192] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29837,7 +10963,7 @@ func (x *MailInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use MailInfo.ProtoReflect.Descriptor instead. func (*MailInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{513} + return file_Gameapi_proto_rawDescGZIP(), []int{192} } func (x *MailInfo) GetId() int32 { @@ -29892,7 +11018,7 @@ type MailNotify struct { func (x *MailNotify) Reset() { *x = MailNotify{} - mi := &file_Gameapi_proto_msgTypes[514] + mi := &file_Gameapi_proto_msgTypes[193] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29904,7 +11030,7 @@ func (x *MailNotify) String() string { func (*MailNotify) ProtoMessage() {} func (x *MailNotify) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[514] + mi := &file_Gameapi_proto_msgTypes[193] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29917,7 +11043,7 @@ func (x *MailNotify) ProtoReflect() protoreflect.Message { // Deprecated: Use MailNotify.ProtoReflect.Descriptor instead. func (*MailNotify) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{514} + return file_Gameapi_proto_rawDescGZIP(), []int{193} } func (x *MailNotify) GetInfo() *MailInfo { @@ -29938,7 +11064,7 @@ type ReqReadMail struct { func (x *ReqReadMail) Reset() { *x = ReqReadMail{} - mi := &file_Gameapi_proto_msgTypes[515] + mi := &file_Gameapi_proto_msgTypes[194] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29950,7 +11076,7 @@ func (x *ReqReadMail) String() string { func (*ReqReadMail) ProtoMessage() {} func (x *ReqReadMail) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[515] + mi := &file_Gameapi_proto_msgTypes[194] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -29963,7 +11089,7 @@ func (x *ReqReadMail) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqReadMail.ProtoReflect.Descriptor instead. func (*ReqReadMail) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{515} + return file_Gameapi_proto_rawDescGZIP(), []int{194} } func (x *ReqReadMail) GetId() int32 { @@ -29985,7 +11111,7 @@ type ResReadMail struct { func (x *ResReadMail) Reset() { *x = ResReadMail{} - mi := &file_Gameapi_proto_msgTypes[516] + mi := &file_Gameapi_proto_msgTypes[195] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -29997,7 +11123,7 @@ func (x *ResReadMail) String() string { func (*ResReadMail) ProtoMessage() {} func (x *ResReadMail) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[516] + mi := &file_Gameapi_proto_msgTypes[195] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30010,7 +11136,7 @@ func (x *ResReadMail) ProtoReflect() protoreflect.Message { // Deprecated: Use ResReadMail.ProtoReflect.Descriptor instead. func (*ResReadMail) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{516} + return file_Gameapi_proto_rawDescGZIP(), []int{195} } func (x *ResReadMail) GetCode() RES_CODE { @@ -30045,7 +11171,7 @@ type ReqGetMailReward struct { func (x *ReqGetMailReward) Reset() { *x = ReqGetMailReward{} - mi := &file_Gameapi_proto_msgTypes[517] + mi := &file_Gameapi_proto_msgTypes[196] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30057,7 +11183,7 @@ func (x *ReqGetMailReward) String() string { func (*ReqGetMailReward) ProtoMessage() {} func (x *ReqGetMailReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[517] + mi := &file_Gameapi_proto_msgTypes[196] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30070,7 +11196,7 @@ func (x *ReqGetMailReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqGetMailReward.ProtoReflect.Descriptor instead. func (*ReqGetMailReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{517} + return file_Gameapi_proto_rawDescGZIP(), []int{196} } func (x *ReqGetMailReward) GetId() int32 { @@ -30092,7 +11218,7 @@ type ResGetMailReward struct { func (x *ResGetMailReward) Reset() { *x = ResGetMailReward{} - mi := &file_Gameapi_proto_msgTypes[518] + mi := &file_Gameapi_proto_msgTypes[197] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30104,7 +11230,7 @@ func (x *ResGetMailReward) String() string { func (*ResGetMailReward) ProtoMessage() {} func (x *ResGetMailReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[518] + mi := &file_Gameapi_proto_msgTypes[197] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30117,7 +11243,7 @@ func (x *ResGetMailReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResGetMailReward.ProtoReflect.Descriptor instead. func (*ResGetMailReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{518} + return file_Gameapi_proto_rawDescGZIP(), []int{197} } func (x *ResGetMailReward) GetCode() RES_CODE { @@ -30152,7 +11278,7 @@ type ReqDeleteMail struct { func (x *ReqDeleteMail) Reset() { *x = ReqDeleteMail{} - mi := &file_Gameapi_proto_msgTypes[519] + mi := &file_Gameapi_proto_msgTypes[198] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30164,7 +11290,7 @@ func (x *ReqDeleteMail) String() string { func (*ReqDeleteMail) ProtoMessage() {} func (x *ReqDeleteMail) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[519] + mi := &file_Gameapi_proto_msgTypes[198] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30177,7 +11303,7 @@ func (x *ReqDeleteMail) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqDeleteMail.ProtoReflect.Descriptor instead. func (*ReqDeleteMail) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{519} + return file_Gameapi_proto_rawDescGZIP(), []int{198} } func (x *ReqDeleteMail) GetId() int32 { @@ -30199,7 +11325,7 @@ type ResDeleteMail struct { func (x *ResDeleteMail) Reset() { *x = ResDeleteMail{} - mi := &file_Gameapi_proto_msgTypes[520] + mi := &file_Gameapi_proto_msgTypes[199] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30211,7 +11337,7 @@ func (x *ResDeleteMail) String() string { func (*ResDeleteMail) ProtoMessage() {} func (x *ResDeleteMail) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[520] + mi := &file_Gameapi_proto_msgTypes[199] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30224,7 +11350,7 @@ func (x *ResDeleteMail) ProtoReflect() protoreflect.Message { // Deprecated: Use ResDeleteMail.ProtoReflect.Descriptor instead. func (*ResDeleteMail) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{520} + return file_Gameapi_proto_rawDescGZIP(), []int{199} } func (x *ResDeleteMail) GetCode() RES_CODE { @@ -30265,7 +11391,7 @@ type ResCharge struct { func (x *ResCharge) Reset() { *x = ResCharge{} - mi := &file_Gameapi_proto_msgTypes[521] + mi := &file_Gameapi_proto_msgTypes[200] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30277,7 +11403,7 @@ func (x *ResCharge) String() string { func (*ResCharge) ProtoMessage() {} func (x *ResCharge) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[521] + mi := &file_Gameapi_proto_msgTypes[200] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30290,7 +11416,7 @@ func (x *ResCharge) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCharge.ProtoReflect.Descriptor instead. func (*ResCharge) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{521} + return file_Gameapi_proto_rawDescGZIP(), []int{200} } func (x *ResCharge) GetCharge() float32 { @@ -30360,7 +11486,7 @@ type ResSpecialShop struct { func (x *ResSpecialShop) Reset() { *x = ResSpecialShop{} - mi := &file_Gameapi_proto_msgTypes[522] + mi := &file_Gameapi_proto_msgTypes[201] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30372,7 +11498,7 @@ func (x *ResSpecialShop) String() string { func (*ResSpecialShop) ProtoMessage() {} func (x *ResSpecialShop) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[522] + mi := &file_Gameapi_proto_msgTypes[201] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30385,7 +11511,7 @@ func (x *ResSpecialShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ResSpecialShop.ProtoReflect.Descriptor instead. func (*ResSpecialShop) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{522} + return file_Gameapi_proto_rawDescGZIP(), []int{201} } func (x *ResSpecialShop) GetGrade() int32 { @@ -30414,7 +11540,7 @@ type ResChessShop struct { func (x *ResChessShop) Reset() { *x = ResChessShop{} - mi := &file_Gameapi_proto_msgTypes[523] + mi := &file_Gameapi_proto_msgTypes[202] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30426,7 +11552,7 @@ func (x *ResChessShop) String() string { func (*ResChessShop) ProtoMessage() {} func (x *ResChessShop) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[523] + mi := &file_Gameapi_proto_msgTypes[202] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30439,7 +11565,7 @@ func (x *ResChessShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ResChessShop.ProtoReflect.Descriptor instead. func (*ResChessShop) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{523} + return file_Gameapi_proto_rawDescGZIP(), []int{202} } func (x *ResChessShop) GetDiamond() int32 { @@ -30471,7 +11597,7 @@ type ReqFreeShop struct { func (x *ReqFreeShop) Reset() { *x = ReqFreeShop{} - mi := &file_Gameapi_proto_msgTypes[524] + mi := &file_Gameapi_proto_msgTypes[203] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30483,7 +11609,7 @@ func (x *ReqFreeShop) String() string { func (*ReqFreeShop) ProtoMessage() {} func (x *ReqFreeShop) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[524] + mi := &file_Gameapi_proto_msgTypes[203] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30496,7 +11622,7 @@ func (x *ReqFreeShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqFreeShop.ProtoReflect.Descriptor instead. func (*ReqFreeShop) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{524} + return file_Gameapi_proto_rawDescGZIP(), []int{203} } type ResFreeShop struct { @@ -30510,7 +11636,7 @@ type ResFreeShop struct { func (x *ResFreeShop) Reset() { *x = ResFreeShop{} - mi := &file_Gameapi_proto_msgTypes[525] + mi := &file_Gameapi_proto_msgTypes[204] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30522,7 +11648,7 @@ func (x *ResFreeShop) String() string { func (*ResFreeShop) ProtoMessage() {} func (x *ResFreeShop) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[525] + mi := &file_Gameapi_proto_msgTypes[204] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30535,7 +11661,7 @@ func (x *ResFreeShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ResFreeShop.ProtoReflect.Descriptor instead. func (*ResFreeShop) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{525} + return file_Gameapi_proto_rawDescGZIP(), []int{204} } func (x *ResFreeShop) GetCode() RES_CODE { @@ -30563,7 +11689,7 @@ type ReqBuyChessShop struct { func (x *ReqBuyChessShop) Reset() { *x = ReqBuyChessShop{} - mi := &file_Gameapi_proto_msgTypes[526] + mi := &file_Gameapi_proto_msgTypes[205] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30575,7 +11701,7 @@ func (x *ReqBuyChessShop) String() string { func (*ReqBuyChessShop) ProtoMessage() {} func (x *ReqBuyChessShop) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[526] + mi := &file_Gameapi_proto_msgTypes[205] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30588,7 +11714,7 @@ func (x *ReqBuyChessShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqBuyChessShop.ProtoReflect.Descriptor instead. func (*ReqBuyChessShop) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{526} + return file_Gameapi_proto_rawDescGZIP(), []int{205} } func (x *ReqBuyChessShop) GetId() int32 { @@ -30609,7 +11735,7 @@ type ResBuyChessShop struct { func (x *ResBuyChessShop) Reset() { *x = ResBuyChessShop{} - mi := &file_Gameapi_proto_msgTypes[527] + mi := &file_Gameapi_proto_msgTypes[206] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30621,7 +11747,7 @@ func (x *ResBuyChessShop) String() string { func (*ResBuyChessShop) ProtoMessage() {} func (x *ResBuyChessShop) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[527] + mi := &file_Gameapi_proto_msgTypes[206] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30634,7 +11760,7 @@ func (x *ResBuyChessShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ResBuyChessShop.ProtoReflect.Descriptor instead. func (*ResBuyChessShop) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{527} + return file_Gameapi_proto_rawDescGZIP(), []int{206} } func (x *ResBuyChessShop) GetCode() RES_CODE { @@ -30663,7 +11789,7 @@ type ReqBuyChessShop2 struct { func (x *ReqBuyChessShop2) Reset() { *x = ReqBuyChessShop2{} - mi := &file_Gameapi_proto_msgTypes[528] + mi := &file_Gameapi_proto_msgTypes[207] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30675,7 +11801,7 @@ func (x *ReqBuyChessShop2) String() string { func (*ReqBuyChessShop2) ProtoMessage() {} func (x *ReqBuyChessShop2) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[528] + mi := &file_Gameapi_proto_msgTypes[207] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30688,7 +11814,7 @@ func (x *ReqBuyChessShop2) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqBuyChessShop2.ProtoReflect.Descriptor instead. func (*ReqBuyChessShop2) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{528} + return file_Gameapi_proto_rawDescGZIP(), []int{207} } func (x *ReqBuyChessShop2) GetId() int32 { @@ -30716,7 +11842,7 @@ type ResBuyChessShop2 struct { func (x *ResBuyChessShop2) Reset() { *x = ResBuyChessShop2{} - mi := &file_Gameapi_proto_msgTypes[529] + mi := &file_Gameapi_proto_msgTypes[208] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30728,7 +11854,7 @@ func (x *ResBuyChessShop2) String() string { func (*ResBuyChessShop2) ProtoMessage() {} func (x *ResBuyChessShop2) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[529] + mi := &file_Gameapi_proto_msgTypes[208] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30741,7 +11867,7 @@ func (x *ResBuyChessShop2) ProtoReflect() protoreflect.Message { // Deprecated: Use ResBuyChessShop2.ProtoReflect.Descriptor instead. func (*ResBuyChessShop2) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{529} + return file_Gameapi_proto_rawDescGZIP(), []int{208} } func (x *ResBuyChessShop2) GetCode() RES_CODE { @@ -30767,7 +11893,7 @@ type ReqRefreshChessShop struct { func (x *ReqRefreshChessShop) Reset() { *x = ReqRefreshChessShop{} - mi := &file_Gameapi_proto_msgTypes[530] + mi := &file_Gameapi_proto_msgTypes[209] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30779,7 +11905,7 @@ func (x *ReqRefreshChessShop) String() string { func (*ReqRefreshChessShop) ProtoMessage() {} func (x *ReqRefreshChessShop) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[530] + mi := &file_Gameapi_proto_msgTypes[209] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30792,7 +11918,7 @@ func (x *ReqRefreshChessShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqRefreshChessShop.ProtoReflect.Descriptor instead. func (*ReqRefreshChessShop) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{530} + return file_Gameapi_proto_rawDescGZIP(), []int{209} } type ResRefreshChessShop struct { @@ -30806,7 +11932,7 @@ type ResRefreshChessShop struct { func (x *ResRefreshChessShop) Reset() { *x = ResRefreshChessShop{} - mi := &file_Gameapi_proto_msgTypes[531] + mi := &file_Gameapi_proto_msgTypes[210] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30818,7 +11944,7 @@ func (x *ResRefreshChessShop) String() string { func (*ResRefreshChessShop) ProtoMessage() {} func (x *ResRefreshChessShop) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[531] + mi := &file_Gameapi_proto_msgTypes[210] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30831,7 +11957,7 @@ func (x *ResRefreshChessShop) ProtoReflect() protoreflect.Message { // Deprecated: Use ResRefreshChessShop.ProtoReflect.Descriptor instead. func (*ResRefreshChessShop) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{531} + return file_Gameapi_proto_rawDescGZIP(), []int{210} } func (x *ResRefreshChessShop) GetCode() RES_CODE { @@ -30856,7 +11982,7 @@ type ReqEndless struct { func (x *ReqEndless) Reset() { *x = ReqEndless{} - mi := &file_Gameapi_proto_msgTypes[532] + mi := &file_Gameapi_proto_msgTypes[211] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30868,7 +11994,7 @@ func (x *ReqEndless) String() string { func (*ReqEndless) ProtoMessage() {} func (x *ReqEndless) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[532] + mi := &file_Gameapi_proto_msgTypes[211] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30881,7 +12007,7 @@ func (x *ReqEndless) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqEndless.ProtoReflect.Descriptor instead. func (*ReqEndless) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{532} + return file_Gameapi_proto_rawDescGZIP(), []int{211} } type ResEndless struct { @@ -30895,7 +12021,7 @@ type ResEndless struct { func (x *ResEndless) Reset() { *x = ResEndless{} - mi := &file_Gameapi_proto_msgTypes[533] + mi := &file_Gameapi_proto_msgTypes[212] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30907,7 +12033,7 @@ func (x *ResEndless) String() string { func (*ResEndless) ProtoMessage() {} func (x *ResEndless) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[533] + mi := &file_Gameapi_proto_msgTypes[212] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30920,7 +12046,7 @@ func (x *ResEndless) ProtoReflect() protoreflect.Message { // Deprecated: Use ResEndless.ProtoReflect.Descriptor instead. func (*ResEndless) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{533} + return file_Gameapi_proto_rawDescGZIP(), []int{212} } func (x *ResEndless) GetId() int32 { @@ -30949,7 +12075,7 @@ type ResEndlessInfo struct { func (x *ResEndlessInfo) Reset() { *x = ResEndlessInfo{} - mi := &file_Gameapi_proto_msgTypes[534] + mi := &file_Gameapi_proto_msgTypes[213] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -30961,7 +12087,7 @@ func (x *ResEndlessInfo) String() string { func (*ResEndlessInfo) ProtoMessage() {} func (x *ResEndlessInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[534] + mi := &file_Gameapi_proto_msgTypes[213] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -30974,7 +12100,7 @@ func (x *ResEndlessInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ResEndlessInfo.ProtoReflect.Descriptor instead. func (*ResEndlessInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{534} + return file_Gameapi_proto_rawDescGZIP(), []int{213} } func (x *ResEndlessInfo) GetChargeId() int32 { @@ -31006,7 +12132,7 @@ type ReqEndlessReward struct { func (x *ReqEndlessReward) Reset() { *x = ReqEndlessReward{} - mi := &file_Gameapi_proto_msgTypes[535] + mi := &file_Gameapi_proto_msgTypes[214] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31018,7 +12144,7 @@ func (x *ReqEndlessReward) String() string { func (*ReqEndlessReward) ProtoMessage() {} func (x *ReqEndlessReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[535] + mi := &file_Gameapi_proto_msgTypes[214] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31031,7 +12157,7 @@ func (x *ReqEndlessReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqEndlessReward.ProtoReflect.Descriptor instead. func (*ReqEndlessReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{535} + return file_Gameapi_proto_rawDescGZIP(), []int{214} } type ResEndlessReward struct { @@ -31045,7 +12171,7 @@ type ResEndlessReward struct { func (x *ResEndlessReward) Reset() { *x = ResEndlessReward{} - mi := &file_Gameapi_proto_msgTypes[536] + mi := &file_Gameapi_proto_msgTypes[215] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31057,7 +12183,7 @@ func (x *ResEndlessReward) String() string { func (*ResEndlessReward) ProtoMessage() {} func (x *ResEndlessReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[536] + mi := &file_Gameapi_proto_msgTypes[215] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31070,7 +12196,7 @@ func (x *ResEndlessReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResEndlessReward.ProtoReflect.Descriptor instead. func (*ResEndlessReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{536} + return file_Gameapi_proto_rawDescGZIP(), []int{215} } func (x *ResEndlessReward) GetCode() RES_CODE { @@ -31100,7 +12226,7 @@ type ResPiggyBank struct { func (x *ResPiggyBank) Reset() { *x = ResPiggyBank{} - mi := &file_Gameapi_proto_msgTypes[537] + mi := &file_Gameapi_proto_msgTypes[216] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31112,7 +12238,7 @@ func (x *ResPiggyBank) String() string { func (*ResPiggyBank) ProtoMessage() {} func (x *ResPiggyBank) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[537] + mi := &file_Gameapi_proto_msgTypes[216] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31125,7 +12251,7 @@ func (x *ResPiggyBank) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPiggyBank.ProtoReflect.Descriptor instead. func (*ResPiggyBank) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{537} + return file_Gameapi_proto_rawDescGZIP(), []int{216} } func (x *ResPiggyBank) GetType() int32 { @@ -31164,7 +12290,7 @@ type ReqPiggyBankReward struct { func (x *ReqPiggyBankReward) Reset() { *x = ReqPiggyBankReward{} - mi := &file_Gameapi_proto_msgTypes[538] + mi := &file_Gameapi_proto_msgTypes[217] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31176,7 +12302,7 @@ func (x *ReqPiggyBankReward) String() string { func (*ReqPiggyBankReward) ProtoMessage() {} func (x *ReqPiggyBankReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[538] + mi := &file_Gameapi_proto_msgTypes[217] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31189,7 +12315,7 @@ func (x *ReqPiggyBankReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPiggyBankReward.ProtoReflect.Descriptor instead. func (*ReqPiggyBankReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{538} + return file_Gameapi_proto_rawDescGZIP(), []int{217} } type ResPiggyBankReward struct { @@ -31203,7 +12329,7 @@ type ResPiggyBankReward struct { func (x *ResPiggyBankReward) Reset() { *x = ResPiggyBankReward{} - mi := &file_Gameapi_proto_msgTypes[539] + mi := &file_Gameapi_proto_msgTypes[218] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31215,7 +12341,7 @@ func (x *ResPiggyBankReward) String() string { func (*ResPiggyBankReward) ProtoMessage() {} func (x *ResPiggyBankReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[539] + mi := &file_Gameapi_proto_msgTypes[218] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31228,7 +12354,7 @@ func (x *ResPiggyBankReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPiggyBankReward.ProtoReflect.Descriptor instead. func (*ResPiggyBankReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{539} + return file_Gameapi_proto_rawDescGZIP(), []int{218} } func (x *ResPiggyBankReward) GetCode() RES_CODE { @@ -31257,7 +12383,7 @@ type ReqCreateOrderSn struct { func (x *ReqCreateOrderSn) Reset() { *x = ReqCreateOrderSn{} - mi := &file_Gameapi_proto_msgTypes[540] + mi := &file_Gameapi_proto_msgTypes[219] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31269,7 +12395,7 @@ func (x *ReqCreateOrderSn) String() string { func (*ReqCreateOrderSn) ProtoMessage() {} func (x *ReqCreateOrderSn) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[540] + mi := &file_Gameapi_proto_msgTypes[219] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31282,7 +12408,7 @@ func (x *ReqCreateOrderSn) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqCreateOrderSn.ProtoReflect.Descriptor instead. func (*ReqCreateOrderSn) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{540} + return file_Gameapi_proto_rawDescGZIP(), []int{219} } func (x *ReqCreateOrderSn) GetChargeId() int32 { @@ -31316,7 +12442,7 @@ type ResCreateOrderSn struct { func (x *ResCreateOrderSn) Reset() { *x = ResCreateOrderSn{} - mi := &file_Gameapi_proto_msgTypes[541] + mi := &file_Gameapi_proto_msgTypes[220] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31328,7 +12454,7 @@ func (x *ResCreateOrderSn) String() string { func (*ResCreateOrderSn) ProtoMessage() {} func (x *ResCreateOrderSn) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[541] + mi := &file_Gameapi_proto_msgTypes[220] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31341,7 +12467,7 @@ func (x *ResCreateOrderSn) ProtoReflect() protoreflect.Message { // Deprecated: Use ResCreateOrderSn.ProtoReflect.Descriptor instead. func (*ResCreateOrderSn) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{541} + return file_Gameapi_proto_rawDescGZIP(), []int{220} } func (x *ResCreateOrderSn) GetOrderSn() string { @@ -31363,7 +12489,7 @@ type ReqShippingOrder struct { func (x *ReqShippingOrder) Reset() { *x = ReqShippingOrder{} - mi := &file_Gameapi_proto_msgTypes[542] + mi := &file_Gameapi_proto_msgTypes[221] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31375,7 +12501,7 @@ func (x *ReqShippingOrder) String() string { func (*ReqShippingOrder) ProtoMessage() {} func (x *ReqShippingOrder) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[542] + mi := &file_Gameapi_proto_msgTypes[221] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31388,7 +12514,7 @@ func (x *ReqShippingOrder) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqShippingOrder.ProtoReflect.Descriptor instead. func (*ReqShippingOrder) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{542} + return file_Gameapi_proto_rawDescGZIP(), []int{221} } func (x *ReqShippingOrder) GetOrderSn() string { @@ -31423,7 +12549,7 @@ type ResShippingOrder struct { func (x *ResShippingOrder) Reset() { *x = ResShippingOrder{} - mi := &file_Gameapi_proto_msgTypes[543] + mi := &file_Gameapi_proto_msgTypes[222] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31435,7 +12561,7 @@ func (x *ResShippingOrder) String() string { func (*ResShippingOrder) ProtoMessage() {} func (x *ResShippingOrder) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[543] + mi := &file_Gameapi_proto_msgTypes[222] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31448,7 +12574,7 @@ func (x *ResShippingOrder) ProtoReflect() protoreflect.Message { // Deprecated: Use ResShippingOrder.ProtoReflect.Descriptor instead. func (*ResShippingOrder) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{543} + return file_Gameapi_proto_rawDescGZIP(), []int{222} } func (x *ResShippingOrder) GetCode() RES_CODE { @@ -31473,7 +12599,7 @@ type ReqChampship struct { func (x *ReqChampship) Reset() { *x = ReqChampship{} - mi := &file_Gameapi_proto_msgTypes[544] + mi := &file_Gameapi_proto_msgTypes[223] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31485,7 +12611,7 @@ func (x *ReqChampship) String() string { func (*ReqChampship) ProtoMessage() {} func (x *ReqChampship) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[544] + mi := &file_Gameapi_proto_msgTypes[223] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31498,7 +12624,7 @@ func (x *ReqChampship) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqChampship.ProtoReflect.Descriptor instead. func (*ReqChampship) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{544} + return file_Gameapi_proto_rawDescGZIP(), []int{223} } type ResChampship struct { @@ -31517,7 +12643,7 @@ type ResChampship struct { func (x *ResChampship) Reset() { *x = ResChampship{} - mi := &file_Gameapi_proto_msgTypes[545] + mi := &file_Gameapi_proto_msgTypes[224] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31529,7 +12655,7 @@ func (x *ResChampship) String() string { func (*ResChampship) ProtoMessage() {} func (x *ResChampship) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[545] + mi := &file_Gameapi_proto_msgTypes[224] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31542,7 +12668,7 @@ func (x *ResChampship) ProtoReflect() protoreflect.Message { // Deprecated: Use ResChampship.ProtoReflect.Descriptor instead. func (*ResChampship) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{545} + return file_Gameapi_proto_rawDescGZIP(), []int{224} } func (x *ResChampship) GetScore() int32 { @@ -31602,7 +12728,7 @@ type ReqChampshipReward struct { func (x *ReqChampshipReward) Reset() { *x = ReqChampshipReward{} - mi := &file_Gameapi_proto_msgTypes[546] + mi := &file_Gameapi_proto_msgTypes[225] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31614,7 +12740,7 @@ func (x *ReqChampshipReward) String() string { func (*ReqChampshipReward) ProtoMessage() {} func (x *ReqChampshipReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[546] + mi := &file_Gameapi_proto_msgTypes[225] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31627,7 +12753,7 @@ func (x *ReqChampshipReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqChampshipReward.ProtoReflect.Descriptor instead. func (*ReqChampshipReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{546} + return file_Gameapi_proto_rawDescGZIP(), []int{225} } type ResChampshipReward struct { @@ -31641,7 +12767,7 @@ type ResChampshipReward struct { func (x *ResChampshipReward) Reset() { *x = ResChampshipReward{} - mi := &file_Gameapi_proto_msgTypes[547] + mi := &file_Gameapi_proto_msgTypes[226] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31653,7 +12779,7 @@ func (x *ResChampshipReward) String() string { func (*ResChampshipReward) ProtoMessage() {} func (x *ResChampshipReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[547] + mi := &file_Gameapi_proto_msgTypes[226] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31666,7 +12792,7 @@ func (x *ResChampshipReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResChampshipReward.ProtoReflect.Descriptor instead. func (*ResChampshipReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{547} + return file_Gameapi_proto_rawDescGZIP(), []int{226} } func (x *ResChampshipReward) GetCode() RES_CODE { @@ -31691,7 +12817,7 @@ type ReqChampshipRankReward struct { func (x *ReqChampshipRankReward) Reset() { *x = ReqChampshipRankReward{} - mi := &file_Gameapi_proto_msgTypes[548] + mi := &file_Gameapi_proto_msgTypes[227] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31703,7 +12829,7 @@ func (x *ReqChampshipRankReward) String() string { func (*ReqChampshipRankReward) ProtoMessage() {} func (x *ReqChampshipRankReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[548] + mi := &file_Gameapi_proto_msgTypes[227] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31716,7 +12842,7 @@ func (x *ReqChampshipRankReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqChampshipRankReward.ProtoReflect.Descriptor instead. func (*ReqChampshipRankReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{548} + return file_Gameapi_proto_rawDescGZIP(), []int{227} } type ResChampshipRankReward struct { @@ -31730,7 +12856,7 @@ type ResChampshipRankReward struct { func (x *ResChampshipRankReward) Reset() { *x = ResChampshipRankReward{} - mi := &file_Gameapi_proto_msgTypes[549] + mi := &file_Gameapi_proto_msgTypes[228] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31742,7 +12868,7 @@ func (x *ResChampshipRankReward) String() string { func (*ResChampshipRankReward) ProtoMessage() {} func (x *ResChampshipRankReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[549] + mi := &file_Gameapi_proto_msgTypes[228] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31755,7 +12881,7 @@ func (x *ResChampshipRankReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResChampshipRankReward.ProtoReflect.Descriptor instead. func (*ResChampshipRankReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{549} + return file_Gameapi_proto_rawDescGZIP(), []int{228} } func (x *ResChampshipRankReward) GetCode() RES_CODE { @@ -31780,7 +12906,7 @@ type ReqChampshipRank struct { func (x *ReqChampshipRank) Reset() { *x = ReqChampshipRank{} - mi := &file_Gameapi_proto_msgTypes[550] + mi := &file_Gameapi_proto_msgTypes[229] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31792,7 +12918,7 @@ func (x *ReqChampshipRank) String() string { func (*ReqChampshipRank) ProtoMessage() {} func (x *ReqChampshipRank) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[550] + mi := &file_Gameapi_proto_msgTypes[229] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31805,7 +12931,7 @@ func (x *ReqChampshipRank) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqChampshipRank.ProtoReflect.Descriptor instead. func (*ReqChampshipRank) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{550} + return file_Gameapi_proto_rawDescGZIP(), []int{229} } type ResChampshipRank struct { @@ -31820,7 +12946,7 @@ type ResChampshipRank struct { func (x *ResChampshipRank) Reset() { *x = ResChampshipRank{} - mi := &file_Gameapi_proto_msgTypes[551] + mi := &file_Gameapi_proto_msgTypes[230] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31832,7 +12958,7 @@ func (x *ResChampshipRank) String() string { func (*ResChampshipRank) ProtoMessage() {} func (x *ResChampshipRank) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[551] + mi := &file_Gameapi_proto_msgTypes[230] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31845,7 +12971,7 @@ func (x *ResChampshipRank) ProtoReflect() protoreflect.Message { // Deprecated: Use ResChampshipRank.ProtoReflect.Descriptor instead. func (*ResChampshipRank) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{551} + return file_Gameapi_proto_rawDescGZIP(), []int{230} } func (x *ResChampshipRank) GetRankList() map[int32]*ResPlayerRank { @@ -31877,7 +13003,7 @@ type ReqChampshipPreRank struct { func (x *ReqChampshipPreRank) Reset() { *x = ReqChampshipPreRank{} - mi := &file_Gameapi_proto_msgTypes[552] + mi := &file_Gameapi_proto_msgTypes[231] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31889,7 +13015,7 @@ func (x *ReqChampshipPreRank) String() string { func (*ReqChampshipPreRank) ProtoMessage() {} func (x *ReqChampshipPreRank) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[552] + mi := &file_Gameapi_proto_msgTypes[231] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31902,7 +13028,7 @@ func (x *ReqChampshipPreRank) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqChampshipPreRank.ProtoReflect.Descriptor instead. func (*ReqChampshipPreRank) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{552} + return file_Gameapi_proto_rawDescGZIP(), []int{231} } type ResChampshipPreRank struct { @@ -31917,7 +13043,7 @@ type ResChampshipPreRank struct { func (x *ResChampshipPreRank) Reset() { *x = ResChampshipPreRank{} - mi := &file_Gameapi_proto_msgTypes[553] + mi := &file_Gameapi_proto_msgTypes[232] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31929,7 +13055,7 @@ func (x *ResChampshipPreRank) String() string { func (*ResChampshipPreRank) ProtoMessage() {} func (x *ResChampshipPreRank) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[553] + mi := &file_Gameapi_proto_msgTypes[232] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -31942,7 +13068,7 @@ func (x *ResChampshipPreRank) ProtoReflect() protoreflect.Message { // Deprecated: Use ResChampshipPreRank.ProtoReflect.Descriptor instead. func (*ResChampshipPreRank) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{553} + return file_Gameapi_proto_rawDescGZIP(), []int{232} } func (x *ResChampshipPreRank) GetRankList() map[int32]*ResPlayerRank { @@ -31978,7 +13104,7 @@ type ResNotifyCard struct { func (x *ResNotifyCard) Reset() { *x = ResNotifyCard{} - mi := &file_Gameapi_proto_msgTypes[554] + mi := &file_Gameapi_proto_msgTypes[233] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -31990,7 +13116,7 @@ func (x *ResNotifyCard) String() string { func (*ResNotifyCard) ProtoMessage() {} func (x *ResNotifyCard) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[554] + mi := &file_Gameapi_proto_msgTypes[233] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32003,7 +13129,7 @@ func (x *ResNotifyCard) ProtoReflect() protoreflect.Message { // Deprecated: Use ResNotifyCard.ProtoReflect.Descriptor instead. func (*ResNotifyCard) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{554} + return file_Gameapi_proto_rawDescGZIP(), []int{233} } func (x *ResNotifyCard) GetCard() map[int32]int32 { @@ -32037,7 +13163,7 @@ type ReqSetFacebookUrl struct { func (x *ReqSetFacebookUrl) Reset() { *x = ReqSetFacebookUrl{} - mi := &file_Gameapi_proto_msgTypes[555] + mi := &file_Gameapi_proto_msgTypes[234] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32049,7 +13175,7 @@ func (x *ReqSetFacebookUrl) String() string { func (*ReqSetFacebookUrl) ProtoMessage() {} func (x *ReqSetFacebookUrl) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[555] + mi := &file_Gameapi_proto_msgTypes[234] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32062,7 +13188,7 @@ func (x *ReqSetFacebookUrl) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqSetFacebookUrl.ProtoReflect.Descriptor instead. func (*ReqSetFacebookUrl) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{555} + return file_Gameapi_proto_rawDescGZIP(), []int{234} } func (x *ReqSetFacebookUrl) GetUrl() string { @@ -32083,7 +13209,7 @@ type ResSetFacebookUrl struct { func (x *ResSetFacebookUrl) Reset() { *x = ResSetFacebookUrl{} - mi := &file_Gameapi_proto_msgTypes[556] + mi := &file_Gameapi_proto_msgTypes[235] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32095,7 +13221,7 @@ func (x *ResSetFacebookUrl) String() string { func (*ResSetFacebookUrl) ProtoMessage() {} func (x *ResSetFacebookUrl) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[556] + mi := &file_Gameapi_proto_msgTypes[235] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32108,7 +13234,7 @@ func (x *ResSetFacebookUrl) ProtoReflect() protoreflect.Message { // Deprecated: Use ResSetFacebookUrl.ProtoReflect.Descriptor instead. func (*ResSetFacebookUrl) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{556} + return file_Gameapi_proto_rawDescGZIP(), []int{235} } func (x *ResSetFacebookUrl) GetCode() RES_CODE { @@ -32136,7 +13262,7 @@ type ReqInviteFriendData struct { func (x *ReqInviteFriendData) Reset() { *x = ReqInviteFriendData{} - mi := &file_Gameapi_proto_msgTypes[557] + mi := &file_Gameapi_proto_msgTypes[236] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32148,7 +13274,7 @@ func (x *ReqInviteFriendData) String() string { func (*ReqInviteFriendData) ProtoMessage() {} func (x *ReqInviteFriendData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[557] + mi := &file_Gameapi_proto_msgTypes[236] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32161,7 +13287,7 @@ func (x *ReqInviteFriendData) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqInviteFriendData.ProtoReflect.Descriptor instead. func (*ReqInviteFriendData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{557} + return file_Gameapi_proto_rawDescGZIP(), []int{236} } func (x *ReqInviteFriendData) GetDwUin() int32 { @@ -32182,7 +13308,7 @@ type ResInviteFriendData struct { func (x *ResInviteFriendData) Reset() { *x = ResInviteFriendData{} - mi := &file_Gameapi_proto_msgTypes[558] + mi := &file_Gameapi_proto_msgTypes[237] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32194,7 +13320,7 @@ func (x *ResInviteFriendData) String() string { func (*ResInviteFriendData) ProtoMessage() {} func (x *ResInviteFriendData) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[558] + mi := &file_Gameapi_proto_msgTypes[237] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32207,7 +13333,7 @@ func (x *ResInviteFriendData) ProtoReflect() protoreflect.Message { // Deprecated: Use ResInviteFriendData.ProtoReflect.Descriptor instead. func (*ResInviteFriendData) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{558} + return file_Gameapi_proto_rawDescGZIP(), []int{237} } func (x *ResInviteFriendData) GetIdLists() []int32 { @@ -32234,7 +13360,7 @@ type ReqSelfInvited struct { func (x *ReqSelfInvited) Reset() { *x = ReqSelfInvited{} - mi := &file_Gameapi_proto_msgTypes[559] + mi := &file_Gameapi_proto_msgTypes[238] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32246,7 +13372,7 @@ func (x *ReqSelfInvited) String() string { func (*ReqSelfInvited) ProtoMessage() {} func (x *ReqSelfInvited) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[559] + mi := &file_Gameapi_proto_msgTypes[238] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32259,7 +13385,7 @@ func (x *ReqSelfInvited) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqSelfInvited.ProtoReflect.Descriptor instead. func (*ReqSelfInvited) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{559} + return file_Gameapi_proto_rawDescGZIP(), []int{238} } func (x *ReqSelfInvited) GetInviterId() int32 { @@ -32279,7 +13405,7 @@ type ResSelfInvited struct { func (x *ResSelfInvited) Reset() { *x = ResSelfInvited{} - mi := &file_Gameapi_proto_msgTypes[560] + mi := &file_Gameapi_proto_msgTypes[239] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32291,7 +13417,7 @@ func (x *ResSelfInvited) String() string { func (*ResSelfInvited) ProtoMessage() {} func (x *ResSelfInvited) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[560] + mi := &file_Gameapi_proto_msgTypes[239] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32304,7 +13430,7 @@ func (x *ResSelfInvited) ProtoReflect() protoreflect.Message { // Deprecated: Use ResSelfInvited.ProtoReflect.Descriptor instead. func (*ResSelfInvited) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{560} + return file_Gameapi_proto_rawDescGZIP(), []int{239} } func (x *ResSelfInvited) GetResultCode() int32 { @@ -32325,7 +13451,7 @@ type NotifyInvitedSuccess struct { func (x *NotifyInvitedSuccess) Reset() { *x = NotifyInvitedSuccess{} - mi := &file_Gameapi_proto_msgTypes[561] + mi := &file_Gameapi_proto_msgTypes[240] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32337,7 +13463,7 @@ func (x *NotifyInvitedSuccess) String() string { func (*NotifyInvitedSuccess) ProtoMessage() {} func (x *NotifyInvitedSuccess) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[561] + mi := &file_Gameapi_proto_msgTypes[240] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32350,7 +13476,7 @@ func (x *NotifyInvitedSuccess) ProtoReflect() protoreflect.Message { // Deprecated: Use NotifyInvitedSuccess.ProtoReflect.Descriptor instead. func (*NotifyInvitedSuccess) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{561} + return file_Gameapi_proto_rawDescGZIP(), []int{240} } func (x *NotifyInvitedSuccess) GetResultCode() int32 { @@ -32377,7 +13503,7 @@ type ReqGetInviteReward struct { func (x *ReqGetInviteReward) Reset() { *x = ReqGetInviteReward{} - mi := &file_Gameapi_proto_msgTypes[562] + mi := &file_Gameapi_proto_msgTypes[241] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32389,7 +13515,7 @@ func (x *ReqGetInviteReward) String() string { func (*ReqGetInviteReward) ProtoMessage() {} func (x *ReqGetInviteReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[562] + mi := &file_Gameapi_proto_msgTypes[241] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32402,7 +13528,7 @@ func (x *ReqGetInviteReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqGetInviteReward.ProtoReflect.Descriptor instead. func (*ReqGetInviteReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{562} + return file_Gameapi_proto_rawDescGZIP(), []int{241} } func (x *ReqGetInviteReward) GetGetIndex() int32 { @@ -32422,7 +13548,7 @@ type ResGetInviteReward struct { func (x *ResGetInviteReward) Reset() { *x = ResGetInviteReward{} - mi := &file_Gameapi_proto_msgTypes[563] + mi := &file_Gameapi_proto_msgTypes[242] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32434,7 +13560,7 @@ func (x *ResGetInviteReward) String() string { func (*ResGetInviteReward) ProtoMessage() {} func (x *ResGetInviteReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[563] + mi := &file_Gameapi_proto_msgTypes[242] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32447,7 +13573,7 @@ func (x *ResGetInviteReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResGetInviteReward.ProtoReflect.Descriptor instead. func (*ResGetInviteReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{563} + return file_Gameapi_proto_rawDescGZIP(), []int{242} } func (x *ResGetInviteReward) GetResultCode() int32 { @@ -32467,7 +13593,7 @@ type ReqAutoAddInviteFriend struct { func (x *ReqAutoAddInviteFriend) Reset() { *x = ReqAutoAddInviteFriend{} - mi := &file_Gameapi_proto_msgTypes[564] + mi := &file_Gameapi_proto_msgTypes[243] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32479,7 +13605,7 @@ func (x *ReqAutoAddInviteFriend) String() string { func (*ReqAutoAddInviteFriend) ProtoMessage() {} func (x *ReqAutoAddInviteFriend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[564] + mi := &file_Gameapi_proto_msgTypes[243] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32492,7 +13618,7 @@ func (x *ReqAutoAddInviteFriend) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqAutoAddInviteFriend.ProtoReflect.Descriptor instead. func (*ReqAutoAddInviteFriend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{564} + return file_Gameapi_proto_rawDescGZIP(), []int{243} } func (x *ReqAutoAddInviteFriend) GetId() int32 { @@ -32512,7 +13638,7 @@ type ResAutoAddInviteFriend struct { func (x *ResAutoAddInviteFriend) Reset() { *x = ResAutoAddInviteFriend{} - mi := &file_Gameapi_proto_msgTypes[565] + mi := &file_Gameapi_proto_msgTypes[244] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32524,7 +13650,7 @@ func (x *ResAutoAddInviteFriend) String() string { func (*ResAutoAddInviteFriend) ProtoMessage() {} func (x *ResAutoAddInviteFriend) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[565] + mi := &file_Gameapi_proto_msgTypes[244] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32537,7 +13663,7 @@ func (x *ResAutoAddInviteFriend) ProtoReflect() protoreflect.Message { // Deprecated: Use ResAutoAddInviteFriend.ProtoReflect.Descriptor instead. func (*ResAutoAddInviteFriend) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{565} + return file_Gameapi_proto_rawDescGZIP(), []int{244} } func (x *ResAutoAddInviteFriend) GetResultCode() int32 { @@ -32556,7 +13682,7 @@ type ReqMining struct { func (x *ReqMining) Reset() { *x = ReqMining{} - mi := &file_Gameapi_proto_msgTypes[566] + mi := &file_Gameapi_proto_msgTypes[245] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32568,7 +13694,7 @@ func (x *ReqMining) String() string { func (*ReqMining) ProtoMessage() {} func (x *ReqMining) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[566] + mi := &file_Gameapi_proto_msgTypes[245] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32581,7 +13707,7 @@ func (x *ReqMining) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqMining.ProtoReflect.Descriptor instead. func (*ReqMining) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{566} + return file_Gameapi_proto_rawDescGZIP(), []int{245} } type ResMining struct { @@ -32601,7 +13727,7 @@ type ResMining struct { func (x *ResMining) Reset() { *x = ResMining{} - mi := &file_Gameapi_proto_msgTypes[567] + mi := &file_Gameapi_proto_msgTypes[246] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32613,7 +13739,7 @@ func (x *ResMining) String() string { func (*ResMining) ProtoMessage() {} func (x *ResMining) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[567] + mi := &file_Gameapi_proto_msgTypes[246] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32626,7 +13752,7 @@ func (x *ResMining) ProtoReflect() protoreflect.Message { // Deprecated: Use ResMining.ProtoReflect.Descriptor instead. func (*ResMining) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{567} + return file_Gameapi_proto_rawDescGZIP(), []int{246} } func (x *ResMining) GetId() int32 { @@ -32696,7 +13822,7 @@ type ReqMiningTake struct { func (x *ReqMiningTake) Reset() { *x = ReqMiningTake{} - mi := &file_Gameapi_proto_msgTypes[568] + mi := &file_Gameapi_proto_msgTypes[247] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32708,7 +13834,7 @@ func (x *ReqMiningTake) String() string { func (*ReqMiningTake) ProtoMessage() {} func (x *ReqMiningTake) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[568] + mi := &file_Gameapi_proto_msgTypes[247] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32721,7 +13847,7 @@ func (x *ReqMiningTake) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqMiningTake.ProtoReflect.Descriptor instead. func (*ReqMiningTake) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{568} + return file_Gameapi_proto_rawDescGZIP(), []int{247} } func (x *ReqMiningTake) GetMap() map[int32]string { @@ -32749,7 +13875,7 @@ type ResMiningTake struct { func (x *ResMiningTake) Reset() { *x = ResMiningTake{} - mi := &file_Gameapi_proto_msgTypes[569] + mi := &file_Gameapi_proto_msgTypes[248] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32761,7 +13887,7 @@ func (x *ResMiningTake) String() string { func (*ResMiningTake) ProtoMessage() {} func (x *ResMiningTake) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[569] + mi := &file_Gameapi_proto_msgTypes[248] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32774,7 +13900,7 @@ func (x *ResMiningTake) ProtoReflect() protoreflect.Message { // Deprecated: Use ResMiningTake.ProtoReflect.Descriptor instead. func (*ResMiningTake) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{569} + return file_Gameapi_proto_rawDescGZIP(), []int{248} } func (x *ResMiningTake) GetCode() RES_CODE { @@ -32799,7 +13925,7 @@ type ReqMiningReward struct { func (x *ReqMiningReward) Reset() { *x = ReqMiningReward{} - mi := &file_Gameapi_proto_msgTypes[570] + mi := &file_Gameapi_proto_msgTypes[249] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32811,7 +13937,7 @@ func (x *ReqMiningReward) String() string { func (*ReqMiningReward) ProtoMessage() {} func (x *ReqMiningReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[570] + mi := &file_Gameapi_proto_msgTypes[249] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32824,7 +13950,7 @@ func (x *ReqMiningReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqMiningReward.ProtoReflect.Descriptor instead. func (*ReqMiningReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{570} + return file_Gameapi_proto_rawDescGZIP(), []int{249} } type ResMiningReward struct { @@ -32838,7 +13964,7 @@ type ResMiningReward struct { func (x *ResMiningReward) Reset() { *x = ResMiningReward{} - mi := &file_Gameapi_proto_msgTypes[571] + mi := &file_Gameapi_proto_msgTypes[250] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32850,7 +13976,7 @@ func (x *ResMiningReward) String() string { func (*ResMiningReward) ProtoMessage() {} func (x *ResMiningReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[571] + mi := &file_Gameapi_proto_msgTypes[250] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32863,7 +13989,7 @@ func (x *ResMiningReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResMiningReward.ProtoReflect.Descriptor instead. func (*ResMiningReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{571} + return file_Gameapi_proto_rawDescGZIP(), []int{250} } func (x *ResMiningReward) GetCode() RES_CODE { @@ -32890,7 +14016,7 @@ type ResActRed struct { func (x *ResActRed) Reset() { *x = ResActRed{} - mi := &file_Gameapi_proto_msgTypes[572] + mi := &file_Gameapi_proto_msgTypes[251] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32902,7 +14028,7 @@ func (x *ResActRed) String() string { func (*ResActRed) ProtoMessage() {} func (x *ResActRed) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[572] + mi := &file_Gameapi_proto_msgTypes[251] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32915,7 +14041,7 @@ func (x *ResActRed) ProtoReflect() protoreflect.Message { // Deprecated: Use ResActRed.ProtoReflect.Descriptor instead. func (*ResActRed) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{572} + return file_Gameapi_proto_rawDescGZIP(), []int{251} } func (x *ResActRed) GetRed() map[int32]int32 { @@ -32937,7 +14063,7 @@ type NotifyActRed struct { func (x *NotifyActRed) Reset() { *x = NotifyActRed{} - mi := &file_Gameapi_proto_msgTypes[573] + mi := &file_Gameapi_proto_msgTypes[252] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -32949,7 +14075,7 @@ func (x *NotifyActRed) String() string { func (*NotifyActRed) ProtoMessage() {} func (x *NotifyActRed) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[573] + mi := &file_Gameapi_proto_msgTypes[252] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -32962,7 +14088,7 @@ func (x *NotifyActRed) ProtoReflect() protoreflect.Message { // Deprecated: Use NotifyActRed.ProtoReflect.Descriptor instead. func (*NotifyActRed) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{573} + return file_Gameapi_proto_rawDescGZIP(), []int{252} } func (x *NotifyActRed) GetId() int32 { @@ -32990,7 +14116,7 @@ type ActivityNotify struct { func (x *ActivityNotify) Reset() { *x = ActivityNotify{} - mi := &file_Gameapi_proto_msgTypes[574] + mi := &file_Gameapi_proto_msgTypes[253] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -33002,7 +14128,7 @@ func (x *ActivityNotify) String() string { func (*ActivityNotify) ProtoMessage() {} func (x *ActivityNotify) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[574] + mi := &file_Gameapi_proto_msgTypes[253] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33015,7 +14141,7 @@ func (x *ActivityNotify) ProtoReflect() protoreflect.Message { // Deprecated: Use ActivityNotify.ProtoReflect.Descriptor instead. func (*ActivityNotify) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{574} + return file_Gameapi_proto_rawDescGZIP(), []int{253} } func (x *ActivityNotify) GetInfo() *ActivityInfo { @@ -33035,7 +14161,7 @@ type ResItem struct { func (x *ResItem) Reset() { *x = ResItem{} - mi := &file_Gameapi_proto_msgTypes[575] + mi := &file_Gameapi_proto_msgTypes[254] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -33047,7 +14173,7 @@ func (x *ResItem) String() string { func (*ResItem) ProtoMessage() {} func (x *ResItem) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[575] + mi := &file_Gameapi_proto_msgTypes[254] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33060,7 +14186,7 @@ func (x *ResItem) ProtoReflect() protoreflect.Message { // Deprecated: Use ResItem.ProtoReflect.Descriptor instead. func (*ResItem) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{575} + return file_Gameapi_proto_rawDescGZIP(), []int{254} } func (x *ResItem) GetItem() map[int32]int32 { @@ -33080,7 +14206,7 @@ type ItemNotify struct { func (x *ItemNotify) Reset() { *x = ItemNotify{} - mi := &file_Gameapi_proto_msgTypes[576] + mi := &file_Gameapi_proto_msgTypes[255] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -33092,7 +14218,7 @@ func (x *ItemNotify) String() string { func (*ItemNotify) ProtoMessage() {} func (x *ItemNotify) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[576] + mi := &file_Gameapi_proto_msgTypes[255] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33105,7 +14231,7 @@ func (x *ItemNotify) ProtoReflect() protoreflect.Message { // Deprecated: Use ItemNotify.ProtoReflect.Descriptor instead. func (*ItemNotify) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{576} + return file_Gameapi_proto_rawDescGZIP(), []int{255} } func (x *ItemNotify) GetItem() map[int32]int32 { @@ -33124,7 +14250,7 @@ type ReqGuessColor struct { func (x *ReqGuessColor) Reset() { *x = ReqGuessColor{} - mi := &file_Gameapi_proto_msgTypes[577] + mi := &file_Gameapi_proto_msgTypes[256] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -33136,7 +14262,7 @@ func (x *ReqGuessColor) String() string { func (*ReqGuessColor) ProtoMessage() {} func (x *ReqGuessColor) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[577] + mi := &file_Gameapi_proto_msgTypes[256] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33149,7 +14275,7 @@ func (x *ReqGuessColor) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqGuessColor.ProtoReflect.Descriptor instead. func (*ReqGuessColor) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{577} + return file_Gameapi_proto_rawDescGZIP(), []int{256} } type ResGuessColor struct { @@ -33169,7 +14295,7 @@ type ResGuessColor struct { func (x *ResGuessColor) Reset() { *x = ResGuessColor{} - mi := &file_Gameapi_proto_msgTypes[578] + mi := &file_Gameapi_proto_msgTypes[257] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -33181,7 +14307,7 @@ func (x *ResGuessColor) String() string { func (*ResGuessColor) ProtoMessage() {} func (x *ResGuessColor) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[578] + mi := &file_Gameapi_proto_msgTypes[257] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33194,7 +14320,7 @@ func (x *ResGuessColor) ProtoReflect() protoreflect.Message { // Deprecated: Use ResGuessColor.ProtoReflect.Descriptor instead. func (*ResGuessColor) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{578} + return file_Gameapi_proto_rawDescGZIP(), []int{257} } func (x *ResGuessColor) GetId() int32 { @@ -33266,7 +14392,7 @@ type Opponent struct { func (x *Opponent) Reset() { *x = Opponent{} - mi := &file_Gameapi_proto_msgTypes[579] + mi := &file_Gameapi_proto_msgTypes[258] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -33278,7 +14404,7 @@ func (x *Opponent) String() string { func (*Opponent) ProtoMessage() {} func (x *Opponent) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[579] + mi := &file_Gameapi_proto_msgTypes[258] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33291,7 +14417,7 @@ func (x *Opponent) ProtoReflect() protoreflect.Message { // Deprecated: Use Opponent.ProtoReflect.Descriptor instead. func (*Opponent) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{579} + return file_Gameapi_proto_rawDescGZIP(), []int{258} } func (x *Opponent) GetName() string { @@ -33332,7 +14458,7 @@ type ReqGuessColorTake struct { func (x *ReqGuessColorTake) Reset() { *x = ReqGuessColorTake{} - mi := &file_Gameapi_proto_msgTypes[580] + mi := &file_Gameapi_proto_msgTypes[259] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -33344,7 +14470,7 @@ func (x *ReqGuessColorTake) String() string { func (*ReqGuessColorTake) ProtoMessage() {} func (x *ReqGuessColorTake) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[580] + mi := &file_Gameapi_proto_msgTypes[259] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33357,7 +14483,7 @@ func (x *ReqGuessColorTake) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqGuessColorTake.ProtoReflect.Descriptor instead. func (*ReqGuessColorTake) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{580} + return file_Gameapi_proto_rawDescGZIP(), []int{259} } func (x *ReqGuessColorTake) GetMap() map[int32]int32 { @@ -33378,7 +14504,7 @@ type ResGuessColorTake struct { func (x *ResGuessColorTake) Reset() { *x = ResGuessColorTake{} - mi := &file_Gameapi_proto_msgTypes[581] + mi := &file_Gameapi_proto_msgTypes[260] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -33390,7 +14516,7 @@ func (x *ResGuessColorTake) String() string { func (*ResGuessColorTake) ProtoMessage() {} func (x *ResGuessColorTake) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[581] + mi := &file_Gameapi_proto_msgTypes[260] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33403,7 +14529,7 @@ func (x *ResGuessColorTake) ProtoReflect() protoreflect.Message { // Deprecated: Use ResGuessColorTake.ProtoReflect.Descriptor instead. func (*ResGuessColorTake) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{581} + return file_Gameapi_proto_rawDescGZIP(), []int{260} } func (x *ResGuessColorTake) GetCode() RES_CODE { @@ -33428,7 +14554,7 @@ type ReqGuessColorReward struct { func (x *ReqGuessColorReward) Reset() { *x = ReqGuessColorReward{} - mi := &file_Gameapi_proto_msgTypes[582] + mi := &file_Gameapi_proto_msgTypes[261] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -33440,7 +14566,7 @@ func (x *ReqGuessColorReward) String() string { func (*ReqGuessColorReward) ProtoMessage() {} func (x *ReqGuessColorReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[582] + mi := &file_Gameapi_proto_msgTypes[261] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33453,7 +14579,7 @@ func (x *ReqGuessColorReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqGuessColorReward.ProtoReflect.Descriptor instead. func (*ReqGuessColorReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{582} + return file_Gameapi_proto_rawDescGZIP(), []int{261} } type ResGuessColorReward struct { @@ -33467,7 +14593,7 @@ type ResGuessColorReward struct { func (x *ResGuessColorReward) Reset() { *x = ResGuessColorReward{} - mi := &file_Gameapi_proto_msgTypes[583] + mi := &file_Gameapi_proto_msgTypes[262] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -33479,7 +14605,7 @@ func (x *ResGuessColorReward) String() string { func (*ResGuessColorReward) ProtoMessage() {} func (x *ResGuessColorReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[583] + mi := &file_Gameapi_proto_msgTypes[262] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33492,7 +14618,7 @@ func (x *ResGuessColorReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResGuessColorReward.ProtoReflect.Descriptor instead. func (*ResGuessColorReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{583} + return file_Gameapi_proto_rawDescGZIP(), []int{262} } func (x *ResGuessColorReward) GetCode() RES_CODE { @@ -33517,7 +14643,7 @@ type ReqRace struct { func (x *ReqRace) Reset() { *x = ReqRace{} - mi := &file_Gameapi_proto_msgTypes[584] + mi := &file_Gameapi_proto_msgTypes[263] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -33529,7 +14655,7 @@ func (x *ReqRace) String() string { func (*ReqRace) ProtoMessage() {} func (x *ReqRace) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[584] + mi := &file_Gameapi_proto_msgTypes[263] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33542,7 +14668,7 @@ func (x *ReqRace) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqRace.ProtoReflect.Descriptor instead. func (*ReqRace) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{584} + return file_Gameapi_proto_rawDescGZIP(), []int{263} } type ResRace struct { @@ -33563,7 +14689,7 @@ type ResRace struct { func (x *ResRace) Reset() { *x = ResRace{} - mi := &file_Gameapi_proto_msgTypes[585] + mi := &file_Gameapi_proto_msgTypes[264] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -33575,7 +14701,7 @@ func (x *ResRace) String() string { func (*ResRace) ProtoMessage() {} func (x *ResRace) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[585] + mi := &file_Gameapi_proto_msgTypes[264] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33588,7 +14714,7 @@ func (x *ResRace) ProtoReflect() protoreflect.Message { // Deprecated: Use ResRace.ProtoReflect.Descriptor instead. func (*ResRace) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{585} + return file_Gameapi_proto_rawDescGZIP(), []int{264} } func (x *ResRace) GetId() int32 { @@ -33666,7 +14792,7 @@ type Raceopponent struct { func (x *Raceopponent) Reset() { *x = Raceopponent{} - mi := &file_Gameapi_proto_msgTypes[586] + mi := &file_Gameapi_proto_msgTypes[265] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -33678,7 +14804,7 @@ func (x *Raceopponent) String() string { func (*Raceopponent) ProtoMessage() {} func (x *Raceopponent) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[586] + mi := &file_Gameapi_proto_msgTypes[265] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33691,7 +14817,7 @@ func (x *Raceopponent) ProtoReflect() protoreflect.Message { // Deprecated: Use Raceopponent.ProtoReflect.Descriptor instead. func (*Raceopponent) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{586} + return file_Gameapi_proto_rawDescGZIP(), []int{265} } func (x *Raceopponent) GetId() int32 { @@ -33723,7 +14849,7 @@ type ReqRaceStart struct { func (x *ReqRaceStart) Reset() { *x = ReqRaceStart{} - mi := &file_Gameapi_proto_msgTypes[587] + mi := &file_Gameapi_proto_msgTypes[266] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -33735,7 +14861,7 @@ func (x *ReqRaceStart) String() string { func (*ReqRaceStart) ProtoMessage() {} func (x *ReqRaceStart) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[587] + mi := &file_Gameapi_proto_msgTypes[266] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33748,7 +14874,7 @@ func (x *ReqRaceStart) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqRaceStart.ProtoReflect.Descriptor instead. func (*ReqRaceStart) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{587} + return file_Gameapi_proto_rawDescGZIP(), []int{266} } type ResRaceStart struct { @@ -33762,7 +14888,7 @@ type ResRaceStart struct { func (x *ResRaceStart) Reset() { *x = ResRaceStart{} - mi := &file_Gameapi_proto_msgTypes[588] + mi := &file_Gameapi_proto_msgTypes[267] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -33774,7 +14900,7 @@ func (x *ResRaceStart) String() string { func (*ResRaceStart) ProtoMessage() {} func (x *ResRaceStart) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[588] + mi := &file_Gameapi_proto_msgTypes[267] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33787,7 +14913,7 @@ func (x *ResRaceStart) ProtoReflect() protoreflect.Message { // Deprecated: Use ResRaceStart.ProtoReflect.Descriptor instead. func (*ResRaceStart) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{588} + return file_Gameapi_proto_rawDescGZIP(), []int{267} } func (x *ResRaceStart) GetCode() RES_CODE { @@ -33812,7 +14938,7 @@ type ReqRaceReward struct { func (x *ReqRaceReward) Reset() { *x = ReqRaceReward{} - mi := &file_Gameapi_proto_msgTypes[589] + mi := &file_Gameapi_proto_msgTypes[268] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -33824,7 +14950,7 @@ func (x *ReqRaceReward) String() string { func (*ReqRaceReward) ProtoMessage() {} func (x *ReqRaceReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[589] + mi := &file_Gameapi_proto_msgTypes[268] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33837,7 +14963,7 @@ func (x *ReqRaceReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqRaceReward.ProtoReflect.Descriptor instead. func (*ReqRaceReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{589} + return file_Gameapi_proto_rawDescGZIP(), []int{268} } type ResRaceReward struct { @@ -33851,7 +14977,7 @@ type ResRaceReward struct { func (x *ResRaceReward) Reset() { *x = ResRaceReward{} - mi := &file_Gameapi_proto_msgTypes[590] + mi := &file_Gameapi_proto_msgTypes[269] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -33863,7 +14989,7 @@ func (x *ResRaceReward) String() string { func (*ResRaceReward) ProtoMessage() {} func (x *ResRaceReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[590] + mi := &file_Gameapi_proto_msgTypes[269] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33876,7 +15002,7 @@ func (x *ResRaceReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResRaceReward.ProtoReflect.Descriptor instead. func (*ResRaceReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{590} + return file_Gameapi_proto_rawDescGZIP(), []int{269} } func (x *ResRaceReward) GetCode() RES_CODE { @@ -33902,7 +15028,7 @@ type ReqPlayroom struct { func (x *ReqPlayroom) Reset() { *x = ReqPlayroom{} - mi := &file_Gameapi_proto_msgTypes[591] + mi := &file_Gameapi_proto_msgTypes[270] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -33914,7 +15040,7 @@ func (x *ReqPlayroom) String() string { func (*ReqPlayroom) ProtoMessage() {} func (x *ReqPlayroom) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[591] + mi := &file_Gameapi_proto_msgTypes[270] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33927,7 +15053,7 @@ func (x *ReqPlayroom) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroom.ProtoReflect.Descriptor instead. func (*ReqPlayroom) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{591} + return file_Gameapi_proto_rawDescGZIP(), []int{270} } type ResPlayroom struct { @@ -33952,7 +15078,7 @@ type ResPlayroom struct { func (x *ResPlayroom) Reset() { *x = ResPlayroom{} - mi := &file_Gameapi_proto_msgTypes[592] + mi := &file_Gameapi_proto_msgTypes[271] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -33964,7 +15090,7 @@ func (x *ResPlayroom) String() string { func (*ResPlayroom) ProtoMessage() {} func (x *ResPlayroom) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[592] + mi := &file_Gameapi_proto_msgTypes[271] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -33977,7 +15103,7 @@ func (x *ResPlayroom) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroom.ProtoReflect.Descriptor instead. func (*ResPlayroom) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{592} + return file_Gameapi_proto_rawDescGZIP(), []int{271} } func (x *ResPlayroom) GetStatus() int32 { @@ -34079,7 +15205,7 @@ type ReqPlayroomWrokOutline struct { func (x *ReqPlayroomWrokOutline) Reset() { *x = ReqPlayroomWrokOutline{} - mi := &file_Gameapi_proto_msgTypes[593] + mi := &file_Gameapi_proto_msgTypes[272] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -34091,7 +15217,7 @@ func (x *ReqPlayroomWrokOutline) String() string { func (*ReqPlayroomWrokOutline) ProtoMessage() {} func (x *ReqPlayroomWrokOutline) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[593] + mi := &file_Gameapi_proto_msgTypes[272] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -34104,7 +15230,7 @@ func (x *ReqPlayroomWrokOutline) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomWrokOutline.ProtoReflect.Descriptor instead. func (*ReqPlayroomWrokOutline) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{593} + return file_Gameapi_proto_rawDescGZIP(), []int{272} } type ResPlayroomWrokOutline struct { @@ -34118,7 +15244,7 @@ type ResPlayroomWrokOutline struct { func (x *ResPlayroomWrokOutline) Reset() { *x = ResPlayroomWrokOutline{} - mi := &file_Gameapi_proto_msgTypes[594] + mi := &file_Gameapi_proto_msgTypes[273] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -34130,7 +15256,7 @@ func (x *ResPlayroomWrokOutline) String() string { func (*ResPlayroomWrokOutline) ProtoMessage() {} func (x *ResPlayroomWrokOutline) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[594] + mi := &file_Gameapi_proto_msgTypes[273] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -34143,7 +15269,7 @@ func (x *ResPlayroomWrokOutline) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomWrokOutline.ProtoReflect.Descriptor instead. func (*ResPlayroomWrokOutline) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{594} + return file_Gameapi_proto_rawDescGZIP(), []int{273} } func (x *ResPlayroomWrokOutline) GetCode() RES_CODE { @@ -34170,7 +15296,7 @@ type NofiPlayroomStatus struct { func (x *NofiPlayroomStatus) Reset() { *x = NofiPlayroomStatus{} - mi := &file_Gameapi_proto_msgTypes[595] + mi := &file_Gameapi_proto_msgTypes[274] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -34182,7 +15308,7 @@ func (x *NofiPlayroomStatus) String() string { func (*NofiPlayroomStatus) ProtoMessage() {} func (x *NofiPlayroomStatus) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[595] + mi := &file_Gameapi_proto_msgTypes[274] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -34195,7 +15321,7 @@ func (x *NofiPlayroomStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use NofiPlayroomStatus.ProtoReflect.Descriptor instead. func (*NofiPlayroomStatus) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{595} + return file_Gameapi_proto_rawDescGZIP(), []int{274} } func (x *NofiPlayroomStatus) GetWorkOutline() int32 { @@ -34216,7 +15342,7 @@ type NotifyPlayroomWork struct { func (x *NotifyPlayroomWork) Reset() { *x = NotifyPlayroomWork{} - mi := &file_Gameapi_proto_msgTypes[596] + mi := &file_Gameapi_proto_msgTypes[275] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -34228,7 +15354,7 @@ func (x *NotifyPlayroomWork) String() string { func (*NotifyPlayroomWork) ProtoMessage() {} func (x *NotifyPlayroomWork) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[596] + mi := &file_Gameapi_proto_msgTypes[275] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -34241,7 +15367,7 @@ func (x *NotifyPlayroomWork) ProtoReflect() protoreflect.Message { // Deprecated: Use NotifyPlayroomWork.ProtoReflect.Descriptor instead. func (*NotifyPlayroomWork) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{596} + return file_Gameapi_proto_rawDescGZIP(), []int{275} } func (x *NotifyPlayroomWork) GetStartTime() int32 { @@ -34269,7 +15395,7 @@ type NotifyPlayroomLose struct { func (x *NotifyPlayroomLose) Reset() { *x = NotifyPlayroomLose{} - mi := &file_Gameapi_proto_msgTypes[597] + mi := &file_Gameapi_proto_msgTypes[276] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -34281,7 +15407,7 @@ func (x *NotifyPlayroomLose) String() string { func (*NotifyPlayroomLose) ProtoMessage() {} func (x *NotifyPlayroomLose) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[597] + mi := &file_Gameapi_proto_msgTypes[276] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -34294,7 +15420,7 @@ func (x *NotifyPlayroomLose) ProtoReflect() protoreflect.Message { // Deprecated: Use NotifyPlayroomLose.ProtoReflect.Descriptor instead. func (*NotifyPlayroomLose) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{597} + return file_Gameapi_proto_rawDescGZIP(), []int{276} } func (x *NotifyPlayroomLose) GetLoseItem() []*ItemInfo { @@ -34322,7 +15448,7 @@ type NotifyPlayroomMood struct { func (x *NotifyPlayroomMood) Reset() { *x = NotifyPlayroomMood{} - mi := &file_Gameapi_proto_msgTypes[598] + mi := &file_Gameapi_proto_msgTypes[277] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -34334,7 +15460,7 @@ func (x *NotifyPlayroomMood) String() string { func (*NotifyPlayroomMood) ProtoMessage() {} func (x *NotifyPlayroomMood) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[598] + mi := &file_Gameapi_proto_msgTypes[277] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -34347,7 +15473,7 @@ func (x *NotifyPlayroomMood) ProtoReflect() protoreflect.Message { // Deprecated: Use NotifyPlayroomMood.ProtoReflect.Descriptor instead. func (*NotifyPlayroomMood) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{598} + return file_Gameapi_proto_rawDescGZIP(), []int{277} } func (x *NotifyPlayroomMood) GetAllMood() int32 { @@ -34378,7 +15504,7 @@ type FriendRoom struct { func (x *FriendRoom) Reset() { *x = FriendRoom{} - mi := &file_Gameapi_proto_msgTypes[599] + mi := &file_Gameapi_proto_msgTypes[278] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -34390,7 +15516,7 @@ func (x *FriendRoom) String() string { func (*FriendRoom) ProtoMessage() {} func (x *FriendRoom) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[599] + mi := &file_Gameapi_proto_msgTypes[278] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -34403,7 +15529,7 @@ func (x *FriendRoom) ProtoReflect() protoreflect.Message { // Deprecated: Use FriendRoom.ProtoReflect.Descriptor instead. func (*FriendRoom) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{599} + return file_Gameapi_proto_rawDescGZIP(), []int{278} } func (x *FriendRoom) GetUid() int32 { @@ -34455,7 +15581,7 @@ type RoomOpponent struct { func (x *RoomOpponent) Reset() { *x = RoomOpponent{} - mi := &file_Gameapi_proto_msgTypes[600] + mi := &file_Gameapi_proto_msgTypes[279] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -34467,7 +15593,7 @@ func (x *RoomOpponent) String() string { func (*RoomOpponent) ProtoMessage() {} func (x *RoomOpponent) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[600] + mi := &file_Gameapi_proto_msgTypes[279] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -34480,7 +15606,7 @@ func (x *RoomOpponent) ProtoReflect() protoreflect.Message { // Deprecated: Use RoomOpponent.ProtoReflect.Descriptor instead. func (*RoomOpponent) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{600} + return file_Gameapi_proto_rawDescGZIP(), []int{279} } func (x *RoomOpponent) GetUid() int32 { @@ -34529,7 +15655,7 @@ type ReqPlayroomInfo struct { func (x *ReqPlayroomInfo) Reset() { *x = ReqPlayroomInfo{} - mi := &file_Gameapi_proto_msgTypes[601] + mi := &file_Gameapi_proto_msgTypes[280] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -34541,7 +15667,7 @@ func (x *ReqPlayroomInfo) String() string { func (*ReqPlayroomInfo) ProtoMessage() {} func (x *ReqPlayroomInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[601] + mi := &file_Gameapi_proto_msgTypes[280] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -34554,7 +15680,7 @@ func (x *ReqPlayroomInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomInfo.ProtoReflect.Descriptor instead. func (*ReqPlayroomInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{601} + return file_Gameapi_proto_rawDescGZIP(), []int{280} } func (x *ReqPlayroomInfo) GetUid() int32 { @@ -34584,7 +15710,7 @@ type ResPlayroomInfo struct { func (x *ResPlayroomInfo) Reset() { *x = ResPlayroomInfo{} - mi := &file_Gameapi_proto_msgTypes[602] + mi := &file_Gameapi_proto_msgTypes[281] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -34596,7 +15722,7 @@ func (x *ResPlayroomInfo) String() string { func (*ResPlayroomInfo) ProtoMessage() {} func (x *ResPlayroomInfo) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[602] + mi := &file_Gameapi_proto_msgTypes[281] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -34609,7 +15735,7 @@ func (x *ResPlayroomInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomInfo.ProtoReflect.Descriptor instead. func (*ResPlayroomInfo) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{602} + return file_Gameapi_proto_rawDescGZIP(), []int{281} } func (x *ResPlayroomInfo) GetUid() int32 { @@ -34700,7 +15826,7 @@ type ReqPlayroomFlip struct { func (x *ReqPlayroomFlip) Reset() { *x = ReqPlayroomFlip{} - mi := &file_Gameapi_proto_msgTypes[603] + mi := &file_Gameapi_proto_msgTypes[282] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -34712,7 +15838,7 @@ func (x *ReqPlayroomFlip) String() string { func (*ReqPlayroomFlip) ProtoMessage() {} func (x *ReqPlayroomFlip) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[603] + mi := &file_Gameapi_proto_msgTypes[282] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -34725,7 +15851,7 @@ func (x *ReqPlayroomFlip) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomFlip.ProtoReflect.Descriptor instead. func (*ReqPlayroomFlip) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{603} + return file_Gameapi_proto_rawDescGZIP(), []int{282} } func (x *ReqPlayroomFlip) GetId() int32 { @@ -34748,7 +15874,7 @@ type ResPlayroomFlip struct { func (x *ResPlayroomFlip) Reset() { *x = ResPlayroomFlip{} - mi := &file_Gameapi_proto_msgTypes[604] + mi := &file_Gameapi_proto_msgTypes[283] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -34760,7 +15886,7 @@ func (x *ResPlayroomFlip) String() string { func (*ResPlayroomFlip) ProtoMessage() {} func (x *ResPlayroomFlip) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[604] + mi := &file_Gameapi_proto_msgTypes[283] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -34773,7 +15899,7 @@ func (x *ResPlayroomFlip) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomFlip.ProtoReflect.Descriptor instead. func (*ResPlayroomFlip) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{604} + return file_Gameapi_proto_rawDescGZIP(), []int{283} } func (x *ResPlayroomFlip) GetCode() RES_CODE { @@ -34814,7 +15940,7 @@ type ReqPlayroomGame struct { func (x *ReqPlayroomGame) Reset() { *x = ReqPlayroomGame{} - mi := &file_Gameapi_proto_msgTypes[605] + mi := &file_Gameapi_proto_msgTypes[284] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -34826,7 +15952,7 @@ func (x *ReqPlayroomGame) String() string { func (*ReqPlayroomGame) ProtoMessage() {} func (x *ReqPlayroomGame) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[605] + mi := &file_Gameapi_proto_msgTypes[284] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -34839,7 +15965,7 @@ func (x *ReqPlayroomGame) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomGame.ProtoReflect.Descriptor instead. func (*ReqPlayroomGame) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{605} + return file_Gameapi_proto_rawDescGZIP(), []int{284} } func (x *ReqPlayroomGame) GetType() int32 { @@ -34862,7 +15988,7 @@ type ResPlayroomGame struct { func (x *ResPlayroomGame) Reset() { *x = ResPlayroomGame{} - mi := &file_Gameapi_proto_msgTypes[606] + mi := &file_Gameapi_proto_msgTypes[285] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -34874,7 +16000,7 @@ func (x *ResPlayroomGame) String() string { func (*ResPlayroomGame) ProtoMessage() {} func (x *ResPlayroomGame) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[606] + mi := &file_Gameapi_proto_msgTypes[285] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -34887,7 +16013,7 @@ func (x *ResPlayroomGame) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomGame.ProtoReflect.Descriptor instead. func (*ResPlayroomGame) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{606} + return file_Gameapi_proto_rawDescGZIP(), []int{285} } func (x *ResPlayroomGame) GetCode() RES_CODE { @@ -34929,7 +16055,7 @@ type ReqPlayroomInteract struct { func (x *ReqPlayroomInteract) Reset() { *x = ReqPlayroomInteract{} - mi := &file_Gameapi_proto_msgTypes[607] + mi := &file_Gameapi_proto_msgTypes[286] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -34941,7 +16067,7 @@ func (x *ReqPlayroomInteract) String() string { func (*ReqPlayroomInteract) ProtoMessage() {} func (x *ReqPlayroomInteract) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[607] + mi := &file_Gameapi_proto_msgTypes[286] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -34954,7 +16080,7 @@ func (x *ReqPlayroomInteract) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomInteract.ProtoReflect.Descriptor instead. func (*ReqPlayroomInteract) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{607} + return file_Gameapi_proto_rawDescGZIP(), []int{286} } func (x *ReqPlayroomInteract) GetId() int32 { @@ -34982,7 +16108,7 @@ type ResPlayroomInteract struct { func (x *ResPlayroomInteract) Reset() { *x = ResPlayroomInteract{} - mi := &file_Gameapi_proto_msgTypes[608] + mi := &file_Gameapi_proto_msgTypes[287] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -34994,7 +16120,7 @@ func (x *ResPlayroomInteract) String() string { func (*ResPlayroomInteract) ProtoMessage() {} func (x *ResPlayroomInteract) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[608] + mi := &file_Gameapi_proto_msgTypes[287] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -35007,7 +16133,7 @@ func (x *ResPlayroomInteract) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomInteract.ProtoReflect.Descriptor instead. func (*ResPlayroomInteract) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{608} + return file_Gameapi_proto_rawDescGZIP(), []int{287} } func (x *ResPlayroomInteract) GetCode() RES_CODE { @@ -35034,7 +16160,7 @@ type ReqPlayroomSetRoom struct { func (x *ReqPlayroomSetRoom) Reset() { *x = ReqPlayroomSetRoom{} - mi := &file_Gameapi_proto_msgTypes[609] + mi := &file_Gameapi_proto_msgTypes[288] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -35046,7 +16172,7 @@ func (x *ReqPlayroomSetRoom) String() string { func (*ReqPlayroomSetRoom) ProtoMessage() {} func (x *ReqPlayroomSetRoom) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[609] + mi := &file_Gameapi_proto_msgTypes[288] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -35059,7 +16185,7 @@ func (x *ReqPlayroomSetRoom) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomSetRoom.ProtoReflect.Descriptor instead. func (*ReqPlayroomSetRoom) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{609} + return file_Gameapi_proto_rawDescGZIP(), []int{288} } func (x *ReqPlayroomSetRoom) GetPlayroom() map[int32]int32 { @@ -35080,7 +16206,7 @@ type ResPlayroomSetRoom struct { func (x *ResPlayroomSetRoom) Reset() { *x = ResPlayroomSetRoom{} - mi := &file_Gameapi_proto_msgTypes[610] + mi := &file_Gameapi_proto_msgTypes[289] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -35092,7 +16218,7 @@ func (x *ResPlayroomSetRoom) String() string { func (*ResPlayroomSetRoom) ProtoMessage() {} func (x *ResPlayroomSetRoom) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[610] + mi := &file_Gameapi_proto_msgTypes[289] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -35105,7 +16231,7 @@ func (x *ResPlayroomSetRoom) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomSetRoom.ProtoReflect.Descriptor instead. func (*ResPlayroomSetRoom) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{610} + return file_Gameapi_proto_rawDescGZIP(), []int{289} } func (x *ResPlayroomSetRoom) GetCode() RES_CODE { @@ -35132,7 +16258,7 @@ type ReqPlayroomSelectReward struct { func (x *ReqPlayroomSelectReward) Reset() { *x = ReqPlayroomSelectReward{} - mi := &file_Gameapi_proto_msgTypes[611] + mi := &file_Gameapi_proto_msgTypes[290] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -35144,7 +16270,7 @@ func (x *ReqPlayroomSelectReward) String() string { func (*ReqPlayroomSelectReward) ProtoMessage() {} func (x *ReqPlayroomSelectReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[611] + mi := &file_Gameapi_proto_msgTypes[290] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -35157,7 +16283,7 @@ func (x *ReqPlayroomSelectReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomSelectReward.ProtoReflect.Descriptor instead. func (*ReqPlayroomSelectReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{611} + return file_Gameapi_proto_rawDescGZIP(), []int{290} } func (x *ReqPlayroomSelectReward) GetId() int32 { @@ -35178,7 +16304,7 @@ type ResPlayroomSelectReward struct { func (x *ResPlayroomSelectReward) Reset() { *x = ResPlayroomSelectReward{} - mi := &file_Gameapi_proto_msgTypes[612] + mi := &file_Gameapi_proto_msgTypes[291] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -35190,7 +16316,7 @@ func (x *ResPlayroomSelectReward) String() string { func (*ResPlayroomSelectReward) ProtoMessage() {} func (x *ResPlayroomSelectReward) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[612] + mi := &file_Gameapi_proto_msgTypes[291] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -35203,7 +16329,7 @@ func (x *ResPlayroomSelectReward) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomSelectReward.ProtoReflect.Descriptor instead. func (*ResPlayroomSelectReward) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{612} + return file_Gameapi_proto_rawDescGZIP(), []int{291} } func (x *ResPlayroomSelectReward) GetCode() RES_CODE { @@ -35228,7 +16354,7 @@ type ReqPlayroomLose struct { func (x *ReqPlayroomLose) Reset() { *x = ReqPlayroomLose{} - mi := &file_Gameapi_proto_msgTypes[613] + mi := &file_Gameapi_proto_msgTypes[292] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -35240,7 +16366,7 @@ func (x *ReqPlayroomLose) String() string { func (*ReqPlayroomLose) ProtoMessage() {} func (x *ReqPlayroomLose) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[613] + mi := &file_Gameapi_proto_msgTypes[292] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -35253,7 +16379,7 @@ func (x *ReqPlayroomLose) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomLose.ProtoReflect.Descriptor instead. func (*ReqPlayroomLose) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{613} + return file_Gameapi_proto_rawDescGZIP(), []int{292} } type ResPlayroomLose struct { @@ -35267,7 +16393,7 @@ type ResPlayroomLose struct { func (x *ResPlayroomLose) Reset() { *x = ResPlayroomLose{} - mi := &file_Gameapi_proto_msgTypes[614] + mi := &file_Gameapi_proto_msgTypes[293] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -35279,7 +16405,7 @@ func (x *ResPlayroomLose) String() string { func (*ResPlayroomLose) ProtoMessage() {} func (x *ResPlayroomLose) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[614] + mi := &file_Gameapi_proto_msgTypes[293] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -35292,7 +16418,7 @@ func (x *ResPlayroomLose) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomLose.ProtoReflect.Descriptor instead. func (*ResPlayroomLose) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{614} + return file_Gameapi_proto_rawDescGZIP(), []int{293} } func (x *ResPlayroomLose) GetCode() RES_CODE { @@ -35318,7 +16444,7 @@ type ReqPlayroomWork struct { func (x *ReqPlayroomWork) Reset() { *x = ReqPlayroomWork{} - mi := &file_Gameapi_proto_msgTypes[615] + mi := &file_Gameapi_proto_msgTypes[294] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -35330,7 +16456,7 @@ func (x *ReqPlayroomWork) String() string { func (*ReqPlayroomWork) ProtoMessage() {} func (x *ReqPlayroomWork) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[615] + mi := &file_Gameapi_proto_msgTypes[294] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -35343,7 +16469,7 @@ func (x *ReqPlayroomWork) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomWork.ProtoReflect.Descriptor instead. func (*ReqPlayroomWork) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{615} + return file_Gameapi_proto_rawDescGZIP(), []int{294} } type ResPlayroomWork struct { @@ -35357,7 +16483,7 @@ type ResPlayroomWork struct { func (x *ResPlayroomWork) Reset() { *x = ResPlayroomWork{} - mi := &file_Gameapi_proto_msgTypes[616] + mi := &file_Gameapi_proto_msgTypes[295] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -35369,7 +16495,7 @@ func (x *ResPlayroomWork) String() string { func (*ResPlayroomWork) ProtoMessage() {} func (x *ResPlayroomWork) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[616] + mi := &file_Gameapi_proto_msgTypes[295] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -35382,7 +16508,7 @@ func (x *ResPlayroomWork) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomWork.ProtoReflect.Descriptor instead. func (*ResPlayroomWork) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{616} + return file_Gameapi_proto_rawDescGZIP(), []int{295} } func (x *ResPlayroomWork) GetCode() RES_CODE { @@ -35408,7 +16534,7 @@ type ReqPlayroomRest struct { func (x *ReqPlayroomRest) Reset() { *x = ReqPlayroomRest{} - mi := &file_Gameapi_proto_msgTypes[617] + mi := &file_Gameapi_proto_msgTypes[296] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -35420,7 +16546,7 @@ func (x *ReqPlayroomRest) String() string { func (*ReqPlayroomRest) ProtoMessage() {} func (x *ReqPlayroomRest) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[617] + mi := &file_Gameapi_proto_msgTypes[296] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -35433,7 +16559,7 @@ func (x *ReqPlayroomRest) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomRest.ProtoReflect.Descriptor instead. func (*ReqPlayroomRest) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{617} + return file_Gameapi_proto_rawDescGZIP(), []int{296} } type ResPlayroomRest struct { @@ -35447,7 +16573,7 @@ type ResPlayroomRest struct { func (x *ResPlayroomRest) Reset() { *x = ResPlayroomRest{} - mi := &file_Gameapi_proto_msgTypes[618] + mi := &file_Gameapi_proto_msgTypes[297] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -35459,7 +16585,7 @@ func (x *ResPlayroomRest) String() string { func (*ResPlayroomRest) ProtoMessage() {} func (x *ResPlayroomRest) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[618] + mi := &file_Gameapi_proto_msgTypes[297] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -35472,7 +16598,7 @@ func (x *ResPlayroomRest) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomRest.ProtoReflect.Descriptor instead. func (*ResPlayroomRest) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{618} + return file_Gameapi_proto_rawDescGZIP(), []int{297} } func (x *ResPlayroomRest) GetCode() RES_CODE { @@ -35497,7 +16623,7 @@ type ReqPlayroomDraw struct { func (x *ReqPlayroomDraw) Reset() { *x = ReqPlayroomDraw{} - mi := &file_Gameapi_proto_msgTypes[619] + mi := &file_Gameapi_proto_msgTypes[298] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -35509,7 +16635,7 @@ func (x *ReqPlayroomDraw) String() string { func (*ReqPlayroomDraw) ProtoMessage() {} func (x *ReqPlayroomDraw) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[619] + mi := &file_Gameapi_proto_msgTypes[298] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -35522,7 +16648,7 @@ func (x *ReqPlayroomDraw) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomDraw.ProtoReflect.Descriptor instead. func (*ReqPlayroomDraw) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{619} + return file_Gameapi_proto_rawDescGZIP(), []int{298} } type ResPlayroomDraw struct { @@ -35537,7 +16663,7 @@ type ResPlayroomDraw struct { func (x *ResPlayroomDraw) Reset() { *x = ResPlayroomDraw{} - mi := &file_Gameapi_proto_msgTypes[620] + mi := &file_Gameapi_proto_msgTypes[299] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -35549,7 +16675,7 @@ func (x *ResPlayroomDraw) String() string { func (*ResPlayroomDraw) ProtoMessage() {} func (x *ResPlayroomDraw) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[620] + mi := &file_Gameapi_proto_msgTypes[299] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -35562,7 +16688,7 @@ func (x *ResPlayroomDraw) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomDraw.ProtoReflect.Descriptor instead. func (*ResPlayroomDraw) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{620} + return file_Gameapi_proto_rawDescGZIP(), []int{299} } func (x *ResPlayroomDraw) GetCode() RES_CODE { @@ -35596,7 +16722,7 @@ type ReqPlayroomChip struct { func (x *ReqPlayroomChip) Reset() { *x = ReqPlayroomChip{} - mi := &file_Gameapi_proto_msgTypes[621] + mi := &file_Gameapi_proto_msgTypes[300] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -35608,7 +16734,7 @@ func (x *ReqPlayroomChip) String() string { func (*ReqPlayroomChip) ProtoMessage() {} func (x *ReqPlayroomChip) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[621] + mi := &file_Gameapi_proto_msgTypes[300] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -35621,7 +16747,7 @@ func (x *ReqPlayroomChip) ProtoReflect() protoreflect.Message { // Deprecated: Use ReqPlayroomChip.ProtoReflect.Descriptor instead. func (*ReqPlayroomChip) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{621} + return file_Gameapi_proto_rawDescGZIP(), []int{300} } func (x *ReqPlayroomChip) GetNum() int32 { @@ -35642,7 +16768,7 @@ type ResPlayroomChip struct { func (x *ResPlayroomChip) Reset() { *x = ResPlayroomChip{} - mi := &file_Gameapi_proto_msgTypes[622] + mi := &file_Gameapi_proto_msgTypes[301] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -35654,7 +16780,7 @@ func (x *ResPlayroomChip) String() string { func (*ResPlayroomChip) ProtoMessage() {} func (x *ResPlayroomChip) ProtoReflect() protoreflect.Message { - mi := &file_Gameapi_proto_msgTypes[622] + mi := &file_Gameapi_proto_msgTypes[301] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -35667,7 +16793,7 @@ func (x *ResPlayroomChip) ProtoReflect() protoreflect.Message { // Deprecated: Use ResPlayroomChip.ProtoReflect.Descriptor instead. func (*ResPlayroomChip) Descriptor() ([]byte, []int) { - return file_Gameapi_proto_rawDescGZIP(), []int{622} + return file_Gameapi_proto_rawDescGZIP(), []int{301} } func (x *ResPlayroomChip) GetCode() RES_CODE { @@ -35700,83 +16826,103 @@ var file_Gameapi_proto_rawDesc = []byte{ 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x42, 0x61, 0x73, - 0x65, 0x22, 0x45, 0x0a, 0x09, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x12, 0x12, - 0x0a, 0x04, 0x66, 0x75, 0x6e, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x75, - 0x6e, 0x63, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x63, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x60, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, - 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x55, 0x73, - 0x65, 0x72, 0x50, 0x77, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x55, 0x73, 0x65, - 0x72, 0x50, 0x77, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x34, 0x0a, 0x12, 0x52, 0x65, - 0x73, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, - 0x22, 0x40, 0x0a, 0x08, 0x52, 0x65, 0x71, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, + 0x65, 0x22, 0x2b, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x52, + 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x43, + 0x0a, 0x13, 0x52, 0x65, 0x73, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x63, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0x54, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x42, 0x69, 0x6e, 0x64, 0x46, 0x61, + 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, + 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, + 0x55, 0x69, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x42, 0x69, 0x6e, 0x64, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x74, 0x0a, 0x16, 0x52, 0x65, 0x73, + 0x42, 0x69, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x42, 0x69, 0x6e, + 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, + 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, + 0x51, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x4f, 0x6e, 0x6c, 0x79, 0x42, 0x69, 0x6e, 0x64, 0x46, 0x61, + 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x24, 0x0a, 0x0d, + 0x42, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0d, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x49, 0x64, 0x22, 0x71, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x4f, 0x6e, 0x6c, 0x79, 0x42, 0x69, 0x6e, + 0x64, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, + 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, + 0x24, 0x0a, 0x0d, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, + 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x4f, 0x0a, 0x11, 0x52, 0x65, 0x71, 0x55, 0x6e, 0x42, 0x69, + 0x6e, 0x64, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, + 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, + 0x12, 0x24, 0x0a, 0x0d, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x59, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x55, 0x6e, 0x42, + 0x69, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x1e, 0x0a, 0x0a, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x42, + 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, + 0x64, 0x22, 0x40, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x53, 0x79, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x4e, 0x65, 0x77, + 0x46, 0x42, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x4e, 0x65, 0x77, 0x46, + 0x42, 0x49, 0x64, 0x22, 0x46, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x53, 0x79, 0x6e, 0x47, 0x61, 0x6d, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x0e, 0x0a, 0x0c, 0x46, + 0x6f, 0x72, 0x63, 0x65, 0x4b, 0x69, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x22, 0x2c, 0x0a, 0x10, 0x52, + 0x65, 0x73, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x18, 0x0a, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xb3, 0x01, 0x0a, 0x11, 0x52, 0x65, + 0x73, 0x43, 0x68, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x5a, 0x0a, 0x0f, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, + 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, + 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x43, 0x68, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, + 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, + 0x72, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x43, 0x68, 0x65, + 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x42, 0x0a, 0x14, 0x4d, + 0x43, 0x68, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, + 0x45, 0x0a, 0x09, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, + 0x66, 0x75, 0x6e, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x75, 0x6e, 0x63, + 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, + 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x60, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x55, 0x73, 0x65, 0x72, 0x50, 0x77, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x55, 0x73, 0x65, 0x72, 0x50, - 0x77, 0x64, 0x22, 0x7c, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x1e, + 0x77, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x34, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x14, - 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x1e, 0x0a, 0x0a, 0x46, 0x61, 0x63, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x46, 0x61, 0x63, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x64, - 0x22, 0x29, 0x0a, 0x11, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x73, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0xee, 0x05, 0x0a, 0x11, - 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, - 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, - 0x12, 0x0a, 0x04, 0x73, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, - 0x74, 0x61, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x6f, 0x76, - 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, - 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, - 0x0a, 0x0a, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x09, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, - 0x05, 0x67, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x67, 0x75, - 0x69, 0x6c, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x61, 0x63, 0x6b, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, - 0x70, 0x61, 0x63, 0x6b, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x24, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, - 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x42, - 0x75, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x45, - 0x6e, 0x65, 0x72, 0x67, 0x79, 0x42, 0x75, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, - 0x09, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, - 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, - 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, - 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x6c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x74, 0x6f, - 0x64, 0x61, 0x79, 0x6f, 0x6c, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0e, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x6f, 0x6c, 0x69, 0x6e, 0x65, 0x74, 0x69, - 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x72, 0x6f, 0x6c, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x72, 0x6f, 0x6c, 0x65, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x45, 0x6d, - 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0c, 0x45, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6e, 0x74, 0x12, 0x12, - 0x0a, 0x04, 0x4e, 0x6f, 0x41, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x4e, 0x6f, - 0x41, 0x64, 0x12, 0x2c, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x43, - 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, - 0x12, 0x2a, 0x0a, 0x10, 0x4c, 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x49, 0x44, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x4c, 0x61, 0x73, 0x74, - 0x43, 0x68, 0x61, 0x6d, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, - 0x46, 0x61, 0x63, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x46, 0x61, 0x63, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x22, 0xe5, 0x01, 0x0a, - 0x0e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, + 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x40, + 0x0a, 0x08, 0x52, 0x65, 0x71, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, + 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, 0x73, + 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x55, 0x73, 0x65, 0x72, 0x50, 0x77, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x55, 0x73, 0x65, 0x72, 0x50, 0x77, 0x64, + 0x22, 0x7c, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, + 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x55, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, + 0x0a, 0x0a, 0x46, 0x61, 0x63, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x46, 0x61, 0x63, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x22, 0x29, + 0x0a, 0x11, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0xee, 0x05, 0x0a, 0x11, 0x52, 0x65, + 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x12, 0x0a, @@ -35787,4176 +16933,1677 @@ var file_Gameapi_proto_rawDesc = []byte{ 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, - 0x4c, 0x6f, 0x67, 0x6f, 0x75, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x4c, 0x6f, - 0x67, 0x6f, 0x75, 0x74, 0x22, 0xbb, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, - 0x61, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, - 0x6e, 0x12, 0x4f, 0x0a, 0x0b, 0x6d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x61, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, - 0x38, 0x01, 0x22, 0x47, 0x0a, 0x17, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65, 0x6e, 0x65, - 0x77, 0x42, 0x75, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6e, 0x74, 0x12, 0x14, 0x0a, + 0x05, 0x52, 0x03, 0x65, 0x78, 0x70, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, + 0x6d, 0x75, 0x73, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x09, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x67, + 0x75, 0x69, 0x6c, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x67, 0x75, 0x69, 0x6c, + 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x70, 0x61, 0x63, 0x6b, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x70, 0x61, + 0x63, 0x6b, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, + 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x42, 0x75, 0x79, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x45, 0x6e, 0x65, + 0x72, 0x67, 0x79, 0x42, 0x75, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x75, 0x73, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x6f, 0x67, 0x69, + 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6c, 0x6f, + 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x6f, 0x75, + 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6c, 0x6f, + 0x67, 0x6f, 0x75, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x74, 0x6f, 0x64, 0x61, + 0x79, 0x6f, 0x6c, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0e, 0x74, 0x6f, 0x64, 0x61, 0x79, 0x6f, 0x6c, 0x69, 0x6e, 0x65, 0x74, 0x69, 0x6d, 0x65, + 0x12, 0x26, 0x0a, 0x0e, 0x72, 0x6f, 0x6c, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, + 0x6d, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x72, 0x6f, 0x6c, 0x65, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x45, 0x6d, 0x69, 0x74, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6e, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, + 0x45, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, + 0x4e, 0x6f, 0x41, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x4e, 0x6f, 0x41, 0x64, + 0x12, 0x2c, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18, 0x15, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x43, 0x68, 0x61, + 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x12, 0x2a, + 0x0a, 0x10, 0x4c, 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x49, 0x44, 0x18, 0x16, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x4c, 0x61, 0x73, 0x74, 0x43, 0x68, + 0x61, 0x6d, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x46, 0x61, + 0x63, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x46, 0x61, 0x63, 0x65, 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x22, 0xe5, 0x01, 0x0a, 0x0e, 0x52, + 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, - 0x55, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x75, 0x72, 0x43, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x43, 0x75, 0x72, 0x43, 0x6e, 0x74, 0x22, 0x23, 0x0a, 0x0b, 0x52, - 0x65, 0x71, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, - 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, - 0x22, 0x2d, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x12, - 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, - 0x3f, 0x0a, 0x0f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x45, 0x6e, 0x65, 0x72, - 0x67, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x64, 0x64, 0x43, - 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x64, 0x64, 0x43, 0x6e, 0x74, - 0x22, 0x25, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x2f, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x53, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x2f, 0x0a, 0x17, 0x52, 0x65, 0x71, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6d, 0x69, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0xf3, 0x01, 0x0a, 0x17, 0x52, 0x65, - 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6d, 0x69, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x60, 0x0a, 0x0f, 0x6d, - 0x45, 0x6d, 0x69, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, - 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6d, 0x69, 0x74, 0x55, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x45, 0x6d, 0x69, 0x74, 0x55, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x45, - 0x6d, 0x69, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, - 0x09, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x42, 0x0a, 0x14, 0x4d, - 0x45, 0x6d, 0x69, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, - 0xf9, 0x01, 0x0a, 0x1a, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x52, - 0x65, 0x6e, 0x65, 0x77, 0x45, 0x6d, 0x69, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x14, - 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x12, 0x63, 0x0a, 0x0f, 0x6d, 0x45, 0x6d, 0x69, 0x74, 0x55, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x44, - 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x45, 0x6d, 0x69, 0x74, 0x55, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x2e, 0x4d, 0x45, 0x6d, 0x69, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x44, - 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x45, 0x6d, 0x69, 0x74, 0x55, - 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x52, 0x65, 0x6e, - 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x52, 0x65, - 0x6e, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x45, 0x6d, 0x69, 0x74, - 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xdb, 0x01, 0x0a, 0x1a, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x6d, 0x69, 0x74, - 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, - 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, - 0x12, 0x63, 0x0a, 0x0f, 0x6d, 0x45, 0x6d, 0x69, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x44, - 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x74, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x45, 0x6d, 0x69, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x2e, - 0x4d, 0x45, 0x6d, 0x69, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x45, 0x6d, 0x69, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x42, 0x0a, 0x14, 0x4d, 0x45, 0x6d, 0x69, 0x74, 0x55, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x29, 0x0a, 0x11, 0x52, 0x65, 0x71, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, - 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x22, 0xb1, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, - 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, - 0x12, 0x48, 0x0a, 0x09, 0x6d, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, - 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, - 0x2e, 0x4d, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x09, 0x6d, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x3c, 0x0a, 0x0e, 0x4d, 0x50, - 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb7, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x4b, 0x0a, 0x09, 0x6d, 0x50, 0x61, 0x63, 0x6b, - 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x50, 0x61, 0x63, 0x6b, - 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x6d, 0x50, 0x61, 0x63, 0x6b, - 0x44, 0x61, 0x74, 0x61, 0x1a, 0x3c, 0x0a, 0x0e, 0x4d, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, - 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, - 0x38, 0x01, 0x22, 0x2a, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, - 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0xf3, - 0x01, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x65, 0x73, - 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x4c, 0x0a, 0x0a, 0x6d, - 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2c, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x43, - 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, - 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x68, 0x65, - 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x43, 0x68, - 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x68, 0x65, 0x73, 0x73, - 0x42, 0x75, 0x66, 0x66, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x43, 0x68, 0x65, 0x73, - 0x73, 0x42, 0x75, 0x66, 0x66, 0x1a, 0x3d, 0x0a, 0x0f, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, - 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb6, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x43, - 0x68, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, - 0x43, 0x68, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x68, 0x65, - 0x73, 0x73, 0x42, 0x75, 0x66, 0x66, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x43, 0x68, - 0x65, 0x73, 0x73, 0x42, 0x75, 0x66, 0x66, 0x12, 0x2e, 0x0a, 0x08, 0x43, 0x68, 0x65, 0x73, 0x73, - 0x42, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x43, 0x68, 0x65, 0x73, 0x73, 0x42, 0x61, 0x67, 0x52, 0x08, 0x43, - 0x68, 0x65, 0x73, 0x73, 0x42, 0x61, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x74, 0x69, 0x72, - 0x65, 0x45, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x52, 0x65, 0x74, - 0x69, 0x72, 0x65, 0x45, 0x6d, 0x69, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x48, 0x6f, 0x6e, 0x6f, 0x72, - 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x48, 0x6f, 0x6e, 0x6f, 0x72, 0x22, 0x90, 0x01, - 0x0a, 0x0b, 0x43, 0x68, 0x65, 0x73, 0x73, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x29, 0x0a, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x45, 0x6d, 0x69, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x45, 0x6d, 0x69, 0x74, 0x12, 0x18, 0x0a, 0x07, - 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, - 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x63, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x41, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, - 0x22, 0xf8, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, - 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, - 0x12, 0x4f, 0x0a, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x65, 0x73, - 0x73, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x39, 0x0a, 0x0c, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x48, 0x61, 0x6e, 0x64, 0x6c, - 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x2e, 0x43, 0x68, 0x65, 0x73, 0x73, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x0c, - 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x1a, 0x3d, 0x0a, 0x0f, - 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x54, 0x0a, 0x18, 0x52, - 0x65, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, - 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, - 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, - 0x67, 0x22, 0xbd, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x47, 0x65, 0x74, 0x43, 0x68, 0x65, 0x73, - 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x75, 0x66, 0x66, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x68, 0x65, - 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, 0x68, 0x65, 0x73, - 0x73, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, - 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x71, 0x47, 0x65, 0x74, 0x43, 0x68, 0x65, 0x73, 0x73, 0x46, 0x72, - 0x6f, 0x6d, 0x42, 0x75, 0x66, 0x66, 0x2e, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, - 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, - 0x74, 0x61, 0x1a, 0x3d, 0x0a, 0x0f, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x22, 0x4f, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, 0x43, 0x68, 0x65, 0x73, 0x73, - 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x75, 0x66, 0x66, 0x12, 0x26, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, - 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, - 0x73, 0x67, 0x22, 0xff, 0x01, 0x0a, 0x0a, 0x52, 0x65, 0x71, 0x43, 0x68, 0x65, 0x73, 0x73, 0x45, - 0x78, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x6c, 0x64, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x4f, 0x6c, 0x64, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, - 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x4e, 0x65, 0x77, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x4e, 0x65, 0x77, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, - 0x64, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x73, 0x74, 0x44, 0x69, 0x61, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x43, 0x6f, 0x73, 0x74, 0x44, 0x69, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x54, - 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x44, 0x0a, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, - 0x65, 0x71, 0x43, 0x68, 0x65, 0x73, 0x73, 0x45, 0x78, 0x2e, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, - 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, - 0x73, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x3d, 0x0a, 0x0f, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, - 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0x46, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x43, 0x68, 0x65, 0x73, 0x73, - 0x45, 0x78, 0x12, 0x26, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, - 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, - 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x8f, 0x02, 0x0a, - 0x12, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x4f, 0x75, 0x74, 0x6c, - 0x69, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x6c, 0x64, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x4f, 0x6c, 0x64, 0x43, 0x68, 0x65, 0x73, - 0x73, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x4e, 0x65, 0x77, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x4e, 0x65, 0x77, 0x43, 0x68, 0x65, 0x73, - 0x73, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x73, 0x74, 0x44, 0x69, 0x61, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, 0x6f, 0x73, 0x74, 0x44, 0x69, 0x61, 0x12, 0x12, 0x0a, - 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x4c, 0x0a, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x2e, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x4f, 0x75, 0x74, 0x6c, - 0x69, 0x6e, 0x65, 0x2e, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x1a, - 0x3d, 0x0a, 0x0f, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4e, - 0x0a, 0x12, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x4f, 0x75, 0x74, - 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, - 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, - 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x8e, - 0x01, 0x0a, 0x08, 0x43, 0x68, 0x65, 0x73, 0x73, 0x42, 0x61, 0x67, 0x12, 0x3c, 0x0a, 0x0d, 0x43, - 0x68, 0x65, 0x73, 0x73, 0x42, 0x61, 0x67, 0x47, 0x72, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x43, 0x68, - 0x65, 0x73, 0x73, 0x42, 0x61, 0x67, 0x47, 0x72, 0x69, 0x64, 0x52, 0x0d, 0x43, 0x68, 0x65, 0x73, - 0x73, 0x42, 0x61, 0x67, 0x47, 0x72, 0x69, 0x64, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x43, 0x68, 0x65, - 0x73, 0x73, 0x42, 0x75, 0x79, 0x43, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, - 0x43, 0x68, 0x65, 0x73, 0x73, 0x42, 0x75, 0x79, 0x43, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x43, - 0x68, 0x65, 0x73, 0x73, 0x46, 0x72, 0x65, 0x65, 0x43, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0c, 0x43, 0x68, 0x65, 0x73, 0x73, 0x46, 0x72, 0x65, 0x65, 0x43, 0x6e, 0x74, 0x22, - 0x50, 0x0a, 0x0c, 0x43, 0x68, 0x65, 0x73, 0x73, 0x42, 0x61, 0x67, 0x47, 0x72, 0x69, 0x64, 0x12, - 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, - 0x18, 0x0a, 0x07, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x07, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x45, 0x6d, 0x69, - 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x45, 0x6d, 0x69, 0x74, 0x49, - 0x64, 0x22, 0xe5, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x50, 0x75, 0x74, 0x43, 0x68, 0x65, 0x73, - 0x73, 0x49, 0x6e, 0x42, 0x61, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, - 0x12, 0x14, 0x0a, 0x05, 0x42, 0x61, 0x67, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x42, 0x61, 0x67, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x45, 0x6d, 0x69, 0x74, 0x49, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x45, 0x6d, 0x69, 0x74, 0x49, 0x64, 0x12, 0x4a, - 0x0a, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, - 0x71, 0x50, 0x75, 0x74, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x42, 0x61, 0x67, 0x2e, 0x4d, - 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, - 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x3d, 0x0a, 0x0f, 0x4d, 0x43, - 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4c, 0x0a, 0x10, 0x52, 0x65, 0x73, - 0x50, 0x75, 0x74, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x42, 0x61, 0x67, 0x12, 0x26, 0x0a, - 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, - 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xb7, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x54, - 0x61, 0x6b, 0x65, 0x43, 0x68, 0x65, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x42, 0x61, 0x67, 0x12, 0x14, - 0x0a, 0x05, 0x42, 0x61, 0x67, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x42, - 0x61, 0x67, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, - 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x71, 0x54, 0x61, 0x6b, 0x65, 0x43, 0x68, 0x65, 0x73, 0x73, - 0x4f, 0x75, 0x74, 0x42, 0x61, 0x67, 0x2e, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, - 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, - 0x74, 0x61, 0x1a, 0x3d, 0x0a, 0x0f, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x22, 0x4e, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x54, 0x61, 0x6b, 0x65, 0x43, 0x68, 0x65, 0x73, - 0x73, 0x4f, 0x75, 0x74, 0x42, 0x61, 0x67, 0x12, 0x26, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, - 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, - 0x67, 0x22, 0x14, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x42, 0x75, 0x79, 0x43, 0x68, 0x65, 0x73, 0x73, - 0x42, 0x61, 0x67, 0x47, 0x72, 0x69, 0x64, 0x22, 0x4e, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x42, 0x75, - 0x79, 0x43, 0x68, 0x65, 0x73, 0x73, 0x42, 0x61, 0x67, 0x47, 0x72, 0x69, 0x64, 0x12, 0x26, 0x0a, - 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, - 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x29, 0x0a, 0x11, 0x52, 0x65, 0x71, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x47, 0x69, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, - 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, - 0x69, 0x6e, 0x22, 0xb1, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x47, 0x69, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x48, - 0x0a, 0x09, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x2a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x69, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, - 0x47, 0x69, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x6d, - 0x47, 0x69, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x3c, 0x0a, 0x0e, 0x4d, 0x47, 0x69, 0x66, - 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb7, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x47, 0x69, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x4b, 0x0a, 0x09, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x47, 0x69, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x47, 0x69, 0x66, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x6d, 0x47, 0x69, 0x66, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x1a, 0x3c, 0x0a, 0x0e, 0x4d, 0x47, 0x69, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, + 0x55, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x06, 0x65, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x73, + 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x73, 0x74, 0x61, 0x72, 0x12, + 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x54, 0x69, + 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x78, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x03, 0x65, 0x78, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x4c, 0x6f, + 0x67, 0x6f, 0x75, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x4c, 0x6f, 0x67, 0x6f, + 0x75, 0x74, 0x22, 0xbb, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x61, 0x73, + 0x65, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, + 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, + 0x4f, 0x0a, 0x0b, 0x6d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x42, 0x61, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, + 0x66, 0x6f, 0x2e, 0x4d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, + 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x22, 0x52, 0x0a, 0x0a, 0x52, 0x65, 0x71, 0x41, 0x64, 0x64, 0x47, 0x69, 0x66, 0x74, 0x12, 0x14, - 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x67, 0x69, 0x66, 0x74, 0x49, 0x44, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x67, 0x69, 0x66, 0x74, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, - 0x41, 0x64, 0x64, 0x43, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x64, - 0x64, 0x43, 0x6e, 0x74, 0x22, 0x2c, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x41, 0x64, 0x64, 0x47, 0x69, - 0x66, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, - 0x64, 0x65, 0x22, 0x4c, 0x0a, 0x0a, 0x52, 0x65, 0x71, 0x55, 0x73, 0x65, 0x47, 0x69, 0x66, 0x74, + 0x22, 0x47, 0x0a, 0x17, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x42, + 0x75, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x43, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, + 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, + 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x75, 0x72, 0x43, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x06, 0x43, 0x75, 0x72, 0x43, 0x6e, 0x74, 0x22, 0x23, 0x0a, 0x0b, 0x52, 0x65, 0x71, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x2d, + 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x12, 0x1e, 0x0a, + 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x3f, 0x0a, + 0x0f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x64, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x67, 0x69, 0x66, 0x74, 0x49, 0x44, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x67, 0x69, 0x66, 0x74, 0x49, 0x44, 0x12, 0x10, - 0x0a, 0x03, 0x63, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x63, 0x6e, 0x74, - 0x22, 0x2a, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x72, 0x64, - 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0xab, 0x02, 0x0a, - 0x12, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x10, 0x46, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x10, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, - 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x4c, 0x0a, 0x0a, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, + 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x64, 0x64, 0x43, 0x6e, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x64, 0x64, 0x43, 0x6e, 0x74, 0x22, 0x25, + 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x2f, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x2a, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, + 0x79, 0x65, 0x72, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, + 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, + 0x69, 0x6e, 0x22, 0xf3, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, + 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, + 0x4c, 0x0a, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, - 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x2e, 0x4d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x0a, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, - 0x09, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x3d, 0x0a, 0x0f, 0x4d, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x93, 0x02, 0x0a, 0x15, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x10, 0x46, 0x69, - 0x6e, 0x69, 0x73, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x4f, 0x0a, 0x0a, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x1a, 0x3d, 0x0a, 0x0f, 0x4d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x22, 0xa1, 0x01, 0x0a, 0x15, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x44, 0x61, 0x69, 0x6c, 0x79, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, - 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, - 0x12, 0x2a, 0x0a, 0x10, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x46, 0x69, 0x6e, 0x69, - 0x73, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, - 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4f, 0x72, 0x64, - 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x54, - 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x52, 0x65, 0x6e, 0x65, 0x77, - 0x54, 0x69, 0x6d, 0x65, 0x22, 0x5f, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x55, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, - 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x4d, - 0x65, 0x72, 0x67, 0x65, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x4d, 0x65, - 0x72, 0x67, 0x65, 0x49, 0x44, 0x22, 0x8f, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x55, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x44, 0x12, 0x14, 0x0a, - 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, - 0x55, 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x44, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x44, 0x12, 0x28, 0x0a, - 0x0f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, - 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, 0x72, - 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x1a, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x79, 0x49, 0x6e, 0x69, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x43, - 0x68, 0x65, 0x73, 0x74, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, - 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, - 0x68, 0x65, 0x73, 0x74, 0x49, 0x44, 0x12, 0x28, 0x0a, 0x0f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, - 0x22, 0x94, 0x01, 0x0a, 0x18, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x6e, 0x6c, 0x6f, 0x63, - 0x6b, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, - 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, - 0x55, 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x44, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x44, 0x12, 0x28, 0x0a, - 0x0f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, - 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, 0x72, - 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x56, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x43, 0x68, - 0x65, 0x73, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x44, 0x12, 0x14, 0x0a, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, - 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x44, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x44, 0x22, - 0xa0, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x43, 0x68, 0x65, 0x73, 0x74, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x43, 0x44, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, - 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x43, 0x68, 0x65, 0x73, 0x74, 0x49, 0x44, 0x12, 0x28, 0x0a, 0x0f, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0f, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, - 0x6d, 0x65, 0x22, 0x29, 0x0a, 0x11, 0x52, 0x65, 0x71, 0x43, 0x68, 0x65, 0x73, 0x73, 0x43, 0x6f, - 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0xb3, 0x01, - 0x0a, 0x11, 0x52, 0x65, 0x73, 0x43, 0x68, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x5a, 0x0a, 0x0f, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, - 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x43, 0x68, 0x65, 0x73, 0x73, - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, - 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x1a, - 0x42, 0x0a, 0x14, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0xb9, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x68, - 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5d, 0x0a, 0x0f, - 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x68, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x6d, 0x43, 0x68, 0x65, - 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x42, 0x0a, 0x14, 0x4d, - 0x43, 0x68, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, + 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, + 0x61, 0x2e, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, + 0x09, 0x43, 0x68, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, + 0x52, 0x09, 0x43, 0x68, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x43, + 0x68, 0x65, 0x73, 0x73, 0x42, 0x75, 0x66, 0x66, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, + 0x43, 0x68, 0x65, 0x73, 0x73, 0x42, 0x75, 0x66, 0x66, 0x1a, 0x3d, 0x0a, 0x0f, 0x4d, 0x43, 0x68, + 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb6, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x73, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x1c, 0x0a, 0x09, 0x43, 0x68, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x05, 0x52, 0x09, 0x43, 0x68, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1c, 0x0a, + 0x09, 0x43, 0x68, 0x65, 0x73, 0x73, 0x42, 0x75, 0x66, 0x66, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, + 0x52, 0x09, 0x43, 0x68, 0x65, 0x73, 0x73, 0x42, 0x75, 0x66, 0x66, 0x12, 0x2e, 0x0a, 0x08, 0x43, + 0x68, 0x65, 0x73, 0x73, 0x42, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x43, 0x68, 0x65, 0x73, 0x73, 0x42, 0x61, + 0x67, 0x52, 0x08, 0x43, 0x68, 0x65, 0x73, 0x73, 0x42, 0x61, 0x67, 0x12, 0x1e, 0x0a, 0x0a, 0x52, + 0x65, 0x74, 0x69, 0x72, 0x65, 0x45, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x0a, 0x52, 0x65, 0x74, 0x69, 0x72, 0x65, 0x45, 0x6d, 0x69, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x48, + 0x6f, 0x6e, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x48, 0x6f, 0x6e, 0x6f, + 0x72, 0x22, 0x90, 0x01, 0x0a, 0x0b, 0x43, 0x68, 0x65, 0x73, 0x73, 0x48, 0x61, 0x6e, 0x64, 0x6c, + 0x65, 0x12, 0x29, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x15, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x48, 0x41, 0x4e, 0x44, 0x4c, + 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x45, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x45, 0x6d, 0x69, 0x74, + 0x12, 0x18, 0x0a, 0x07, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x63, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x41, 0x63, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x22, 0xf8, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, + 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, + 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, + 0x77, 0x55, 0x69, 0x6e, 0x12, 0x4f, 0x0a, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, + 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, + 0x69, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, + 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, + 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x39, 0x0a, 0x0c, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x48, + 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x43, 0x68, 0x65, 0x73, 0x73, 0x48, 0x61, 0x6e, 0x64, + 0x6c, 0x65, 0x52, 0x0c, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, + 0x1a, 0x3d, 0x0a, 0x0f, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, - 0x27, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x45, 0x6d, 0x69, 0x74, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x4d, - 0x61, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0xab, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x73, - 0x45, 0x6d, 0x69, 0x74, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x4d, 0x61, 0x70, 0x12, 0x55, 0x0a, 0x0e, - 0x6d, 0x45, 0x6d, 0x69, 0x74, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, - 0x52, 0x65, 0x73, 0x45, 0x6d, 0x69, 0x74, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x4d, 0x61, 0x70, 0x2e, - 0x4d, 0x45, 0x6d, 0x69, 0x74, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x45, 0x6d, 0x69, 0x74, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x45, 0x6d, 0x69, 0x74, 0x4d, 0x65, 0x72, 0x67, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb1, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x45, 0x6d, 0x69, 0x74, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x4d, 0x61, 0x70, 0x12, 0x58, 0x0a, - 0x0e, 0x6d, 0x45, 0x6d, 0x69, 0x74, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6d, 0x69, 0x74, 0x4d, 0x65, 0x72, 0x67, 0x65, - 0x4d, 0x61, 0x70, 0x2e, 0x4d, 0x45, 0x6d, 0x69, 0x74, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x45, 0x6d, 0x69, 0x74, 0x4d, 0x65, - 0x72, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x45, 0x6d, 0x69, 0x74, - 0x4d, 0x65, 0x72, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x27, 0x0a, 0x0f, 0x52, 0x65, - 0x71, 0x45, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x12, 0x14, 0x0a, - 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, - 0x55, 0x69, 0x6e, 0x22, 0xab, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x45, 0x6d, 0x69, 0x74, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x12, 0x55, 0x0a, 0x0e, 0x6d, 0x45, 0x6d, 0x69, 0x74, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x45, 0x6d, - 0x69, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x2e, 0x4d, 0x45, 0x6d, 0x69, 0x74, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, - 0x6d, 0x45, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x41, - 0x0a, 0x13, 0x4d, 0x45, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x22, 0xb1, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6d, 0x69, 0x74, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x12, 0x58, 0x0a, 0x0e, 0x6d, 0x45, 0x6d, 0x69, - 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x30, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x45, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x2e, 0x4d, - 0x45, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x0e, 0x6d, 0x45, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x1a, 0x41, 0x0a, 0x13, 0x4d, 0x45, 0x6d, 0x69, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x54, 0x0a, 0x18, 0x52, 0x65, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x04, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x63, + 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xbd, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x47, 0x65, 0x74, + 0x43, 0x68, 0x65, 0x73, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x75, 0x66, 0x66, 0x12, 0x18, 0x0a, + 0x07, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, + 0x73, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x71, 0x47, 0x65, 0x74, 0x43, 0x68, 0x65, + 0x73, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x75, 0x66, 0x66, 0x2e, 0x4d, 0x43, 0x68, 0x65, 0x73, + 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x43, 0x68, 0x65, + 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x3d, 0x0a, 0x0f, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, + 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, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x42, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x45, 0x6d, 0x69, 0x74, - 0x43, 0x44, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, - 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x45, 0x6d, 0x69, 0x74, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x06, 0x45, 0x6d, 0x69, 0x74, 0x49, 0x44, 0x22, 0xa5, 0x01, 0x0a, 0x12, 0x52, 0x65, - 0x73, 0x45, 0x6d, 0x69, 0x74, 0x43, 0x44, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x4f, 0x0a, 0x0b, 0x6d, 0x45, 0x6d, 0x69, 0x74, 0x43, 0x44, 0x44, 0x61, 0x74, 0x61, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x2e, 0x52, 0x65, 0x73, 0x45, 0x6d, 0x69, 0x74, 0x43, 0x44, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, - 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x45, 0x6d, 0x69, 0x74, 0x43, 0x44, 0x44, 0x61, 0x74, 0x61, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6d, 0x45, 0x6d, 0x69, 0x74, 0x43, 0x44, 0x44, 0x61, 0x74, - 0x61, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x45, 0x6d, 0x69, 0x74, 0x43, 0x44, 0x44, 0x61, 0x74, 0x61, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x22, 0xb1, 0x01, 0x0a, 0x18, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x49, 0x6e, 0x69, 0x74, - 0x45, 0x6d, 0x69, 0x74, 0x43, 0x44, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x55, - 0x0a, 0x0b, 0x6d, 0x45, 0x6d, 0x69, 0x74, 0x43, 0x44, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x79, 0x49, 0x6e, 0x69, 0x74, 0x45, 0x6d, 0x69, 0x74, 0x43, 0x44, 0x54, - 0x69, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x45, 0x6d, 0x69, 0x74, 0x43, 0x44, 0x44, - 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6d, 0x45, 0x6d, 0x69, 0x74, 0x43, - 0x44, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x45, 0x6d, 0x69, 0x74, 0x43, 0x44, - 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xaf, 0x01, 0x0a, 0x17, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, - 0x45, 0x6d, 0x69, 0x74, 0x43, 0x44, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x54, 0x0a, 0x0b, 0x6d, 0x45, 0x6d, 0x69, 0x74, 0x43, 0x44, 0x44, 0x61, 0x74, 0x61, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x45, 0x6d, 0x69, 0x74, 0x43, 0x44, 0x54, 0x69, - 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x45, 0x6d, 0x69, 0x74, 0x43, - 0x44, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x6d, 0x45, 0x6d, 0x69, - 0x74, 0x43, 0x44, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x45, 0x6d, 0x69, 0x74, - 0x43, 0x44, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x50, 0x0a, 0x0c, 0x52, 0x65, 0x71, 0x45, 0x6d, - 0x69, 0x74, 0x53, 0x75, 0x62, 0x43, 0x44, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x12, 0x0a, - 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x16, 0x0a, 0x06, 0x45, 0x6d, 0x69, 0x74, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x06, 0x45, 0x6d, 0x69, 0x74, 0x49, 0x44, 0x22, 0x27, 0x0a, 0x0f, 0x52, 0x65, 0x71, - 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, - 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, - 0x69, 0x6e, 0x22, 0xc9, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, - 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x52, 0x0a, 0x0d, 0x6d, 0x44, 0x65, 0x63, 0x6f, 0x72, - 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x44, 0x65, 0x63, 0x6f, - 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, - 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, 0x44, 0x65, - 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x46, - 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, - 0x0b, 0x6d, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x40, 0x0a, 0x12, - 0x4d, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xcf, - 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x55, 0x0a, 0x0d, 0x6d, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, - 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x65, - 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x44, 0x65, 0x63, 0x6f, - 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x6d, - 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x0b, - 0x6d, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x0b, 0x6d, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x40, - 0x0a, 0x12, 0x4d, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x22, 0x23, 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0xfb, 0x09, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x53, 0x68, 0x6f, - 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x57, 0x0a, 0x10, 0x6d, 0x53, 0x68, 0x6f, 0x70, 0x54, 0x69, - 0x6d, 0x65, 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2b, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x53, 0x68, - 0x6f, 0x70, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x53, 0x68, 0x6f, 0x70, 0x54, 0x69, 0x6d, 0x65, - 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x6d, 0x53, - 0x68, 0x6f, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x57, - 0x0a, 0x10, 0x6d, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x61, 0x6c, 0x65, 0x42, 0x75, 0x79, 0x44, 0x61, - 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x61, 0x74, 0x61, 0x2e, - 0x4d, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x61, 0x6c, 0x65, 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x6d, 0x53, 0x68, 0x6f, 0x70, 0x53, 0x61, 0x6c, 0x65, - 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4b, 0x0a, 0x0c, 0x6d, 0x50, 0x61, 0x63, 0x6b, - 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x53, 0x68, 0x6f, 0x70, - 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, - 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x6d, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x79, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x63, 0x0a, 0x14, 0x6d, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, - 0x4f, 0x66, 0x66, 0x65, 0x72, 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, - 0x73, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x53, 0x70, 0x65, 0x63, 0x69, - 0x61, 0x6c, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x14, 0x6d, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4f, 0x66, 0x66, - 0x65, 0x72, 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x69, 0x0a, 0x16, 0x6d, 0x55, 0x49, - 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x42, 0x75, 0x79, 0x44, - 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x74, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x61, 0x74, 0x61, - 0x2e, 0x4d, 0x55, 0x49, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4f, 0x66, 0x66, 0x65, 0x72, - 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x16, 0x6d, 0x55, - 0x49, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x42, 0x75, 0x79, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x57, 0x0a, 0x10, 0x6d, 0x46, 0x72, 0x65, 0x65, 0x50, 0x61, 0x63, - 0x6b, 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, - 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x53, 0x68, 0x6f, - 0x70, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x4d, 0x46, 0x72, 0x65, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x42, - 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x6d, 0x46, 0x72, - 0x65, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x63, 0x0a, - 0x14, 0x6d, 0x44, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x46, 0x69, 0x72, 0x73, 0x74, 0x42, 0x75, - 0x79, 0x44, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x61, - 0x74, 0x61, 0x2e, 0x4d, 0x44, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x46, 0x69, 0x72, 0x73, 0x74, - 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x14, 0x6d, 0x44, - 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x46, 0x69, 0x72, 0x73, 0x74, 0x42, 0x75, 0x79, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x24, 0x0a, 0x0d, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x41, 0x64, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x45, 0x6e, 0x65, 0x72, 0x67, - 0x79, 0x41, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, - 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, - 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x4c, 0x61, 0x73, 0x74, - 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x42, 0x75, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x11, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x42, - 0x75, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x43, 0x0a, 0x15, 0x4d, 0x53, 0x68, 0x6f, 0x70, 0x54, - 0x69, 0x6d, 0x65, 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x43, 0x0a, 0x15, 0x4d, - 0x53, 0x68, 0x6f, 0x70, 0x53, 0x61, 0x6c, 0x65, 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x1a, 0x3f, 0x0a, 0x11, 0x4d, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x1a, 0x47, 0x0a, 0x19, 0x4d, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4f, 0x66, 0x66, - 0x65, 0x72, 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x49, 0x0a, 0x1b, 0x4d, 0x55, - 0x49, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x42, 0x75, 0x79, - 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x43, 0x0a, 0x15, 0x4d, 0x46, 0x72, 0x65, 0x65, 0x50, 0x61, - 0x63, 0x6b, 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x47, 0x0a, 0x19, 0x4d, 0x44, - 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x46, 0x69, 0x72, 0x73, 0x74, 0x42, 0x75, 0x79, 0x44, 0x61, - 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x22, 0xf5, 0x01, 0x0a, 0x16, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x53, 0x68, - 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x12, 0x62, 0x0a, 0x10, 0x6d, 0x53, 0x68, 0x6f, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x42, - 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x53, 0x68, - 0x6f, 0x70, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x4d, - 0x53, 0x68, 0x6f, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x6d, 0x53, 0x68, 0x6f, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x42, - 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, - 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, 0x72, 0x53, - 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x43, 0x0a, 0x15, 0x4d, 0x53, 0x68, 0x6f, 0x70, 0x54, - 0x69, 0x6d, 0x65, 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4e, 0x0a, 0x0a, 0x52, - 0x65, 0x71, 0x53, 0x68, 0x6f, 0x70, 0x42, 0x75, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, - 0x05, 0x62, 0x75, 0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x62, 0x75, - 0x79, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x75, 0x79, 0x43, 0x6e, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x62, 0x75, 0x79, 0x43, 0x6e, 0x74, 0x22, 0xfd, 0x01, 0x0a, 0x0a, - 0x52, 0x65, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x42, 0x75, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x56, - 0x0a, 0x10, 0x6d, 0x53, 0x68, 0x6f, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x75, 0x79, 0x44, 0x61, - 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x42, 0x75, 0x79, 0x2e, 0x4d, - 0x53, 0x68, 0x6f, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x6d, 0x53, 0x68, 0x6f, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x42, - 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, - 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, 0x72, 0x53, - 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x43, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x1a, 0x43, 0x0a, 0x15, 0x4d, 0x53, 0x68, 0x6f, 0x70, 0x54, - 0x69, 0x6d, 0x65, 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xb1, 0x01, 0x0a, 0x12, - 0x52, 0x65, 0x71, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x75, 0x79, 0x43, - 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x49, 0x0a, 0x09, 0x6d, 0x53, 0x68, 0x6f, 0x70, 0x44, - 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x71, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x49, 0x74, 0x65, - 0x6d, 0x42, 0x75, 0x79, 0x43, 0x6e, 0x74, 0x2e, 0x4d, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x61, 0x74, - 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x6d, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x61, 0x74, - 0x61, 0x1a, 0x3c, 0x0a, 0x0e, 0x4d, 0x53, 0x68, 0x6f, 0x70, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, - 0xcd, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x49, 0x74, 0x65, 0x6d, - 0x42, 0x75, 0x79, 0x43, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x5e, 0x0a, 0x10, 0x6d, 0x53, - 0x68, 0x6f, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, - 0x52, 0x65, 0x73, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x75, 0x79, 0x43, - 0x6e, 0x74, 0x2e, 0x4d, 0x53, 0x68, 0x6f, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x75, 0x79, 0x44, - 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x10, 0x6d, 0x53, 0x68, 0x6f, 0x70, 0x54, - 0x69, 0x6d, 0x65, 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x43, 0x0a, 0x15, 0x4d, 0x53, - 0x68, 0x6f, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x75, 0x79, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, - 0x27, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x64, 0x50, 0x61, - 0x63, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0xa7, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x73, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x1c, 0x0a, 0x09, - 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x09, 0x49, 0x74, 0x65, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x42, 0x75, - 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x42, 0x75, - 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, - 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, 0x72, 0x53, - 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x24, 0x0a, 0x0d, - 0x41, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x54, 0x75, 0x72, 0x6e, 0x43, 0x6e, 0x74, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0d, 0x41, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x54, 0x75, 0x72, 0x6e, 0x43, - 0x6e, 0x74, 0x22, 0x22, 0x0a, 0x0a, 0x52, 0x65, 0x71, 0x57, 0x61, 0x74, 0x63, 0x68, 0x41, 0x64, - 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x5e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x57, 0x61, 0x74, - 0x63, 0x68, 0x41, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, - 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x42, 0x75, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x42, 0x75, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x73, - 0x12, 0x14, 0x0a, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xa6, 0x02, 0x0a, 0x10, 0x42, 0x72, 0x69, 0x65, 0x66, - 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x45, - 0x6d, 0x61, 0x69, 0x6c, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, 0x6d, - 0x61, 0x69, 0x6c, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x14, 0x0a, - 0x05, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x54, 0x69, - 0x74, 0x6c, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x43, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x43, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x63, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, - 0x09, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x49, 0x74, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x49, - 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x49, - 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x6e, 0x64, 0x54, - 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x53, 0x65, 0x6e, 0x64, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x54, - 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, - 0x29, 0x0a, 0x11, 0x52, 0x65, 0x71, 0x42, 0x72, 0x69, 0x65, 0x66, 0x45, 0x6d, 0x61, 0x69, 0x6c, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x65, 0x0a, 0x11, 0x52, 0x65, - 0x73, 0x42, 0x72, 0x69, 0x65, 0x66, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x3a, 0x0a, 0x0a, 0x6d, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4c, - 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x42, 0x72, 0x69, 0x65, 0x66, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x53, - 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x0a, 0x6d, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4c, 0x69, 0x73, - 0x74, 0x22, 0x6b, 0x0a, 0x17, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x4e, 0x65, 0x77, 0x42, 0x72, - 0x69, 0x65, 0x66, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, - 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, - 0x69, 0x6e, 0x12, 0x3a, 0x0a, 0x0a, 0x6d, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4c, 0x69, 0x73, 0x74, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x2e, 0x42, 0x72, 0x69, 0x65, 0x66, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x53, 0x74, 0x72, 0x75, - 0x63, 0x74, 0x52, 0x0a, 0x6d, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x2e, - 0x0a, 0x12, 0x52, 0x65, 0x71, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x45, 0x6d, 0x61, 0x69, 0x6c, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x49, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x49, 0x64, 0x22, 0xe0, - 0x01, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x45, 0x6d, 0x61, 0x69, - 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x49, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x49, 0x64, 0x12, - 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x4c, 0x69, 0x6e, 0x6b, 0x55, - 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x4c, 0x69, 0x6e, 0x6b, 0x55, 0x72, - 0x6c, 0x22, 0x2d, 0x0a, 0x11, 0x52, 0x65, 0x71, 0x47, 0x65, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x49, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x49, 0x64, - 0x22, 0xab, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, 0x45, 0x6d, 0x61, 0x69, 0x6c, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x49, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x49, 0x64, - 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, - 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x2a, - 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6d, 0x61, 0x69, 0x6c, - 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x49, 0x64, 0x22, 0x4a, 0x0a, 0x0e, 0x52, 0x65, - 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x18, 0x0a, 0x07, - 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, - 0x6d, 0x61, 0x69, 0x6c, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x43, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x72, 0x75, - 0x63, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x49, 0x44, 0x12, 0x26, 0x0a, 0x0e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x66, 0x67, 0x4e, - 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x43, 0x66, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, - 0x0a, 0x0a, 0x45, 0x6e, 0x64, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0a, 0x45, 0x6e, 0x64, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x46, - 0x0a, 0x14, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x45, 0x6e, 0x64, - 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x22, 0x78, 0x0a, 0x1b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, - 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x43, 0x0a, 0x0b, 0x6d, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x4c, 0x69, 0x6d, 0x69, - 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x72, - 0x75, 0x63, 0x74, 0x52, 0x0b, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4c, 0x69, 0x73, 0x74, - 0x22, 0x74, 0x0a, 0x1a, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, - 0x64, 0x54, 0x69, 0x6d, 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x45, 0x6e, 0x64, 0x12, 0x14, - 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x12, 0x40, 0x0a, 0x0b, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4c, - 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x45, 0x6e, 0x64, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x0b, 0x6d, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x4a, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x4c, 0x69, 0x6d, - 0x69, 0x74, 0x50, 0x61, 0x73, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x49, 0x44, 0x22, 0xca, 0x02, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, - 0x61, 0x73, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x14, 0x0a, - 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, - 0x55, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x12, - 0x22, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x76, 0x72, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x6e, 0x64, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x45, 0x6e, 0x64, 0x53, 0x76, 0x72, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x53, - 0x74, 0x61, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x74, 0x61, 0x72, 0x12, - 0x14, 0x0a, 0x05, 0x49, 0x73, 0x50, 0x61, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x49, 0x73, 0x50, 0x61, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x75, 0x72, 0x46, 0x72, 0x65, 0x65, - 0x4c, 0x76, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x43, 0x75, 0x72, 0x46, 0x72, 0x65, - 0x65, 0x4c, 0x76, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x75, 0x72, 0x50, 0x61, 0x79, 0x4c, 0x76, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x43, 0x75, 0x72, 0x50, 0x61, 0x79, 0x4c, 0x76, 0x12, - 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, - 0x46, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x41, 0x64, 0x64, 0x53, - 0x74, 0x61, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x12, - 0x16, 0x0a, 0x06, 0x41, 0x64, 0x64, 0x43, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x41, 0x64, 0x64, 0x43, 0x6e, 0x74, 0x22, 0x66, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x41, 0x64, 0x64, 0x53, 0x74, 0x61, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x6c, 0x6c, 0x43, 0x6e, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x6c, 0x6c, 0x43, 0x6e, 0x74, 0x12, - 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, - 0x42, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x50, 0x61, 0x79, 0x50, 0x61, 0x73, 0x73, 0x70, 0x6f, 0x72, - 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x49, 0x44, 0x22, 0x62, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x50, 0x61, 0x79, 0x50, 0x61, 0x73, - 0x73, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x71, 0x47, - 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x61, 0x73, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x46, 0x72, 0x65, 0x65, 0x4f, - 0x72, 0x50, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x46, 0x72, 0x65, 0x65, - 0x4f, 0x72, 0x50, 0x61, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x52, 0x65, 0x71, 0x4c, 0x76, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x52, 0x65, 0x71, 0x4c, 0x76, 0x22, 0xa1, 0x01, 0x0a, 0x19, - 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x61, 0x73, 0x73, 0x70, - 0x6f, 0x72, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, - 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, - 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x12, 0x1c, 0x0a, 0x09, 0x46, - 0x72, 0x65, 0x65, 0x4f, 0x72, 0x50, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, - 0x46, 0x72, 0x65, 0x65, 0x4f, 0x72, 0x50, 0x61, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x52, 0x65, 0x71, - 0x4c, 0x76, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x52, 0x65, 0x71, 0x4c, 0x76, 0x12, - 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, - 0x29, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x69, 0x67, - 0x12, 0x18, 0x0a, 0x07, 0x50, 0x69, 0x67, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x50, 0x69, 0x67, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa3, 0x01, 0x0a, 0x0d, 0x52, - 0x65, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x65, 0x77, 0x50, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, - 0x50, 0x69, 0x67, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x50, - 0x69, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, - 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x6e, - 0x64, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x45, 0x6e, 0x64, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x69, - 0x67, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x50, 0x69, 0x67, 0x49, 0x64, - 0x22, 0x28, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x50, 0x69, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x69, 0x67, 0x49, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x50, 0x69, 0x67, 0x49, 0x64, 0x22, 0x9a, 0x02, 0x0a, 0x10, 0x52, - 0x65, 0x73, 0x50, 0x69, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x69, 0x67, 0x54, 0x79, 0x70, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x50, 0x69, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x50, 0x69, 0x67, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x50, 0x69, 0x67, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x76, - 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x6e, 0x64, - 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x45, - 0x6e, 0x64, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x43, 0x75, 0x72, - 0x44, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, - 0x43, 0x75, 0x72, 0x44, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x43, - 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x43, - 0x75, 0x72, 0x47, 0x65, 0x74, 0x4c, 0x76, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x43, - 0x75, 0x72, 0x47, 0x65, 0x74, 0x4c, 0x76, 0x22, 0x52, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x69, 0x61, 0x6d, - 0x6f, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x69, 0x67, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x50, 0x69, 0x67, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x43, 0x75, 0x72, - 0x44, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, - 0x43, 0x75, 0x72, 0x44, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0x49, 0x0a, 0x0f, 0x52, - 0x65, 0x71, 0x47, 0x65, 0x74, 0x50, 0x69, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x14, - 0x0a, 0x05, 0x50, 0x69, 0x67, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x50, - 0x69, 0x67, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x43, 0x75, 0x72, 0x44, 0x69, 0x61, 0x6d, 0x6f, - 0x6e, 0x64, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x43, 0x75, 0x72, 0x44, 0x69, - 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x73, 0x22, 0x85, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x47, 0x65, - 0x74, 0x50, 0x69, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x69, - 0x67, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x50, 0x69, 0x67, 0x49, 0x64, - 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, - 0x12, 0x20, 0x0a, 0x0b, 0x43, 0x75, 0x72, 0x44, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x43, 0x75, 0x72, 0x44, 0x69, 0x61, 0x6d, 0x6f, 0x6e, - 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x75, 0x72, 0x47, 0x65, 0x74, 0x4c, 0x76, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x43, 0x75, 0x72, 0x47, 0x65, 0x74, 0x4c, 0x76, 0x22, 0x28, - 0x0a, 0x10, 0x52, 0x65, 0x71, 0x44, 0x72, 0x6f, 0x70, 0x50, 0x69, 0x67, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x69, 0x67, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x50, 0x69, 0x67, 0x49, 0x64, 0x22, 0x48, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x44, - 0x72, 0x6f, 0x70, 0x50, 0x69, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, - 0x50, 0x69, 0x67, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x50, 0x69, 0x67, - 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, - 0x64, 0x65, 0x22, 0x46, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x69, - 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1a, - 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x22, 0xe0, 0x01, 0x0a, 0x12, 0x52, - 0x65, 0x73, 0x50, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x76, 0x72, 0x54, - 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x6e, 0x64, 0x53, 0x76, - 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x45, 0x6e, 0x64, - 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x73, 0x50, 0x61, 0x79, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x49, 0x73, 0x50, 0x61, 0x79, 0x12, 0x1e, 0x0a, - 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, - 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x4e, 0x0a, - 0x1a, 0x52, 0x65, 0x71, 0x42, 0x75, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x6d, - 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, - 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x22, 0x6e, 0x0a, - 0x1a, 0x52, 0x65, 0x73, 0x42, 0x75, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x6d, - 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, - 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x12, 0x1e, 0x0a, - 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x49, 0x0a, - 0x15, 0x52, 0x65, 0x71, 0x49, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x50, 0x61, 0x63, 0x6b, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x22, 0xe7, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x73, - 0x49, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x76, 0x72, - 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x6e, 0x64, 0x53, - 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x45, 0x6e, - 0x64, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, - 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, - 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x75, 0x72, 0x47, - 0x65, 0x61, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, 0x75, 0x72, 0x47, 0x65, - 0x61, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, - 0x64, 0x65, 0x22, 0x60, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x42, 0x75, 0x79, 0x49, 0x6e, 0x66, 0x69, - 0x6e, 0x69, 0x74, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1a, - 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x75, - 0x72, 0x47, 0x65, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, 0x75, 0x72, - 0x47, 0x65, 0x61, 0x72, 0x22, 0x80, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x42, 0x75, 0x79, 0x49, - 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, - 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x12, 0x1e, 0x0a, - 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x43, 0x75, 0x72, 0x47, 0x65, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x43, 0x75, 0x72, 0x47, 0x65, 0x61, 0x72, 0x22, 0xeb, 0x01, 0x0a, 0x19, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x79, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x49, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x74, - 0x65, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x45, - 0x6e, 0x64, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x45, 0x6e, 0x64, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, - 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x43, - 0x75, 0x72, 0x47, 0x65, 0x61, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, 0x75, - 0x72, 0x47, 0x65, 0x61, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, - 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x46, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x37, 0x44, 0x61, 0x79, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, - 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x22, 0x88, 0x02, - 0x0a, 0x12, 0x52, 0x65, 0x73, 0x37, 0x44, 0x61, 0x79, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, - 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x6e, - 0x64, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x45, 0x6e, 0x64, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, - 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x4c, 0x61, - 0x73, 0x74, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0b, 0x4c, 0x61, 0x73, 0x74, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, - 0x47, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x47, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x63, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x47, - 0x65, 0x74, 0x37, 0x44, 0x61, 0x79, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x50, 0x61, 0x63, 0x6b, 0x12, - 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, - 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, - 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x75, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x43, 0x75, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xa5, 0x01, - 0x0a, 0x13, 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, 0x37, 0x44, 0x61, 0x79, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x75, 0x72, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x43, 0x75, 0x72, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x4c, 0x61, 0x73, 0x74, 0x47, 0x65, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x4c, 0x61, 0x73, 0x74, 0x47, 0x65, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x52, 0x0a, 0x14, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x44, - 0x61, 0x69, 0x6c, 0x79, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x37, 0x44, 0x61, 0x79, 0x12, 0x1a, 0x0a, - 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, - 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, - 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x2b, 0x0a, 0x13, 0x52, 0x65, 0x71, - 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x43, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x4f, 0x66, 0x66, - 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x12, 0x14, 0x0a, - 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, - 0x55, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x28, 0x0a, 0x10, 0x52, - 0x65, 0x71, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x2c, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x22, 0x2a, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, - 0x70, 0x50, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, - 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, - 0x5c, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x50, 0x61, 0x63, - 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x43, - 0x75, 0x72, 0x42, 0x75, 0x79, 0x4c, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x43, - 0x75, 0x72, 0x42, 0x75, 0x79, 0x4c, 0x76, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x73, 0x42, 0x75, 0x79, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x49, 0x73, 0x42, 0x75, 0x79, 0x22, 0x45, 0x0a, - 0x11, 0x52, 0x65, 0x71, 0x42, 0x75, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x50, 0x61, - 0x63, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x75, 0x72, 0x42, - 0x75, 0x79, 0x4c, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x43, 0x75, 0x72, 0x42, - 0x75, 0x79, 0x4c, 0x76, 0x22, 0x65, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x42, 0x75, 0x79, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x55, 0x70, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, - 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, - 0x1a, 0x0a, 0x08, 0x43, 0x75, 0x72, 0x42, 0x75, 0x79, 0x4c, 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x43, 0x75, 0x72, 0x42, 0x75, 0x79, 0x4c, 0x76, 0x12, 0x1e, 0x0a, 0x0a, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x29, 0x0a, 0x11, 0x52, - 0x65, 0x71, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x46, 0x75, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x5b, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x47, 0x72, 0x6f, - 0x77, 0x74, 0x68, 0x46, 0x75, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, - 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x73, 0x42, 0x75, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x49, 0x73, 0x42, 0x75, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x75, 0x72, 0x42, 0x75, - 0x79, 0x4c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x43, 0x75, 0x72, 0x42, 0x75, - 0x79, 0x4c, 0x76, 0x22, 0x28, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x42, 0x75, 0x79, 0x47, 0x72, 0x6f, - 0x77, 0x74, 0x68, 0x46, 0x75, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x48, 0x0a, - 0x10, 0x52, 0x65, 0x73, 0x42, 0x75, 0x79, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x46, 0x75, 0x6e, - 0x64, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x48, 0x0a, 0x14, 0x52, 0x65, 0x71, 0x47, 0x65, - 0x74, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x46, 0x75, 0x6e, 0x64, 0x57, 0x61, 0x72, 0x64, 0x12, - 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x75, 0x72, 0x42, 0x75, 0x79, 0x4c, - 0x76, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x43, 0x75, 0x72, 0x42, 0x75, 0x79, 0x4c, - 0x76, 0x22, 0x68, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x77, 0x74, - 0x68, 0x46, 0x75, 0x6e, 0x64, 0x57, 0x61, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, - 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, - 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, - 0x1a, 0x0a, 0x08, 0x43, 0x75, 0x72, 0x42, 0x75, 0x79, 0x4c, 0x76, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x43, 0x75, 0x72, 0x42, 0x75, 0x79, 0x4c, 0x76, 0x22, 0x2a, 0x0a, 0x12, 0x52, - 0x65, 0x71, 0x53, 0x75, 0x70, 0x72, 0x65, 0x6d, 0x65, 0x47, 0x69, 0x66, 0x74, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0xf8, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x53, - 0x75, 0x70, 0x72, 0x65, 0x6d, 0x65, 0x47, 0x69, 0x66, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, - 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x73, 0x42, 0x75, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x49, 0x73, 0x42, 0x75, 0x79, 0x12, 0x24, 0x0a, 0x0d, 0x4e, 0x6f, - 0x41, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0d, 0x4e, 0x6f, 0x41, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x20, 0x0a, 0x0b, 0x4e, 0x6f, 0x41, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x4e, 0x6f, 0x41, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x53, 0x74, 0x6f, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x53, 0x74, 0x6f, - 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, - 0x53, 0x74, 0x6f, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0d, 0x53, 0x74, 0x6f, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x64, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, - 0x6d, 0x65, 0x22, 0x29, 0x0a, 0x11, 0x52, 0x65, 0x71, 0x42, 0x75, 0x79, 0x53, 0x75, 0x70, 0x72, - 0x65, 0x6d, 0x65, 0x47, 0x69, 0x66, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x81, 0x02, - 0x0a, 0x11, 0x52, 0x65, 0x73, 0x42, 0x75, 0x79, 0x53, 0x75, 0x70, 0x72, 0x65, 0x6d, 0x65, 0x47, - 0x69, 0x66, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x4e, 0x6f, 0x41, - 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0d, 0x4e, 0x6f, 0x41, 0x64, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x20, 0x0a, 0x0b, 0x4e, 0x6f, 0x41, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x4e, 0x6f, 0x41, 0x64, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x53, 0x74, 0x6f, 0x72, 0x67, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x53, 0x74, 0x6f, 0x72, - 0x67, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x53, - 0x74, 0x6f, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0d, 0x53, 0x74, 0x6f, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, - 0x65, 0x22, 0x65, 0x0a, 0x19, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x53, 0x75, 0x70, 0x72, 0x65, - 0x6d, 0x65, 0x47, 0x69, 0x66, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x12, 0x14, - 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, - 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, - 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x2a, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x49, - 0x6c, 0x6c, 0x75, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, - 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x22, 0x49, 0x0a, 0x15, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x49, 0x6c, - 0x6c, 0x75, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x18, 0x0a, - 0x07, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x4d, 0x65, 0x72, 0x67, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, - 0x92, 0x01, 0x0a, 0x17, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x6c, 0x6c, 0x75, - 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x24, 0x0a, 0x0d, 0x49, 0x6c, 0x6c, 0x75, 0x73, - 0x74, 0x72, 0x61, 0x74, 0x65, 0x64, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, - 0x49, 0x6c, 0x6c, 0x75, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x64, 0x49, 0x44, 0x12, 0x35, 0x0a, - 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x49, 0x6c, - 0x6c, 0x75, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x49, - 0x74, 0x65, 0x6d, 0x73, 0x22, 0x63, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x49, 0x6c, 0x6c, 0x75, 0x73, - 0x74, 0x72, 0x61, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, - 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, - 0x12, 0x37, 0x0a, 0x05, 0x44, 0x61, 0x74, 0x61, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x49, 0x6c, 0x6c, 0x75, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x05, 0x44, 0x61, 0x74, 0x61, 0x73, 0x22, 0x64, 0x0a, 0x14, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x49, 0x6c, 0x6c, 0x75, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, - 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x18, 0x0a, - 0x07, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, - 0x4d, 0x65, 0x72, 0x67, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, - 0x52, 0x0a, 0x1a, 0x52, 0x65, 0x71, 0x47, 0x65, 0x74, 0x49, 0x6c, 0x6c, 0x75, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1a, 0x0a, - 0x08, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x65, 0x72, - 0x67, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x4d, 0x65, 0x72, 0x67, - 0x65, 0x49, 0x64, 0x22, 0x8a, 0x01, 0x0a, 0x1a, 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, 0x49, 0x6c, - 0x6c, 0x75, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x18, - 0x0a, 0x07, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, - 0x22, 0x48, 0x0a, 0x14, 0x52, 0x65, 0x71, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1a, - 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x22, 0x8c, 0x04, 0x0a, 0x14, 0x52, - 0x65, 0x73, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x76, - 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x6e, 0x64, - 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x45, - 0x6e, 0x64, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, - 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, - 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x61, 0x72, - 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x43, 0x61, 0x72, - 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x0e, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x43, - 0x61, 0x72, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x20, 0x0a, - 0x0b, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x73, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x73, 0x12, - 0x1a, 0x0a, 0x08, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x46, - 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0b, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1c, 0x0a, - 0x09, 0x55, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x55, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x61, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x52, - 0x65, 0x6e, 0x65, 0x77, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0c, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x2c, 0x0a, 0x11, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x52, 0x65, 0x6e, 0x65, - 0x77, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, - 0x10, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x43, 0x0a, 0x15, 0x52, 0x65, 0x71, - 0x47, 0x65, 0x74, 0x43, 0x61, 0x72, 0x64, 0x41, 0x6c, 0x62, 0x75, 0x6d, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, - 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x22, 0x63, - 0x0a, 0x15, 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, 0x43, 0x61, 0x72, 0x64, 0x41, 0x6c, 0x62, 0x75, - 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, - 0x6f, 0x64, 0x65, 0x22, 0x31, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, - 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x22, 0x4b, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, - 0x41, 0x6c, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x14, 0x0a, - 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, - 0x55, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, - 0x6f, 0x64, 0x65, 0x22, 0x62, 0x0a, 0x0a, 0x52, 0x65, 0x71, 0x41, 0x64, 0x64, 0x43, 0x61, 0x72, - 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x12, 0x0e, 0x0a, - 0x02, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x14, 0x0a, - 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x04, 0x53, 0x74, 0x61, 0x72, 0x22, 0x8a, 0x01, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x41, - 0x64, 0x64, 0x43, 0x61, 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x49, 0x44, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, - 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x72, 0x61, 0x67, - 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x46, 0x72, 0x61, 0x67, - 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, - 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x43, 0x6f, 0x64, 0x65, 0x22, 0x97, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x55, 0x6e, 0x70, 0x61, - 0x63, 0x6b, 0x43, 0x61, 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x61, 0x63, 0x6b, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x06, 0x50, 0x61, 0x63, 0x6b, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x61, - 0x72, 0x64, 0x49, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x43, 0x61, 0x72, - 0x64, 0x49, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6e, 0x74, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6e, 0x74, 0x73, - 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x72, 0x73, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x05, 0x52, 0x09, 0x43, 0x61, 0x72, 0x64, 0x53, 0x74, 0x61, 0x72, 0x73, 0x22, 0xb5, - 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x43, 0x61, 0x72, 0x64, - 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x12, 0x16, 0x0a, 0x06, - 0x50, 0x61, 0x63, 0x6b, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x50, 0x61, - 0x63, 0x6b, 0x49, 0x44, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x73, 0x12, 0x1a, - 0x0a, 0x08, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x08, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6e, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x72, - 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x46, 0x72, - 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x43, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x54, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x41, 0x64, 0x64, - 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x74, 0x0a, 0x10, - 0x52, 0x65, 0x73, 0x41, 0x64, 0x64, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, - 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x12, 0x0e, 0x0a, 0x02, - 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, - 0x64, 0x65, 0x22, 0x86, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x55, 0x73, 0x65, 0x4d, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x26, 0x0a, 0x0e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x74, 0x61, 0x72, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x74, 0x61, 0x72, 0x22, 0xae, 0x01, 0x0a, 0x10, - 0x52, 0x65, 0x73, 0x55, 0x73, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, - 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, - 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x45, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, - 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x4d, 0x0a, 0x15, - 0x52, 0x65, 0x71, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, - 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, - 0x44, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x22, 0x6d, 0x0a, 0x15, 0x52, - 0x65, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, - 0x12, 0x18, 0x0a, 0x07, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x61, 0x0a, 0x11, 0x52, 0x65, - 0x71, 0x42, 0x75, 0x79, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x12, - 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x12, 0x0e, 0x0a, 0x02, 0x49, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x43, - 0x6f, 0x73, 0x74, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0b, 0x43, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x22, 0x81, 0x01, - 0x0a, 0x11, 0x52, 0x65, 0x73, 0x42, 0x75, 0x79, 0x53, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x49, - 0x74, 0x65, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x12, - 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, - 0x20, 0x0a, 0x0b, 0x43, 0x75, 0x72, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x43, 0x75, 0x72, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, - 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, - 0x65, 0x22, 0x95, 0x02, 0x0a, 0x13, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x37, 0x44, 0x61, 0x79, - 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x44, 0x77, 0x55, - 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x44, 0x77, 0x55, 0x69, 0x6e, 0x12, - 0x22, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x76, 0x72, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, - 0x20, 0x0a, 0x0b, 0x4c, 0x61, 0x73, 0x74, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x4c, 0x61, 0x73, 0x74, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x4d, 0x6f, 0x6e, 0x74, 0x68, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, - 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, - 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x73, 0x43, - 0x61, 0x6c, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x49, - 0x73, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x22, 0x2b, 0x0a, 0x0d, 0x52, 0x65, 0x71, - 0x37, 0x44, 0x61, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x47, 0x65, - 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x47, 0x65, - 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xad, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x37, 0x44, - 0x61, 0x79, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x47, 0x65, 0x74, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1e, 0x0a, 0x0a, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x53, - 0x63, 0x6f, 0x72, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x4c, 0x61, 0x73, 0x74, 0x47, 0x65, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x4c, 0x61, 0x73, 0x74, 0x47, - 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, - 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, 0x72, 0x53, - 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x43, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xb0, 0x01, 0x0a, 0x16, 0x4e, 0x6f, 0x74, 0x69, 0x66, - 0x79, 0x37, 0x44, 0x61, 0x79, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x14, 0x0a, 0x05, 0x44, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x44, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x47, - 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x47, - 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x20, 0x0a, 0x0b, 0x4c, 0x61, 0x73, 0x74, 0x47, - 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x4c, 0x61, - 0x73, 0x74, 0x47, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, - 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, - 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x2d, 0x0a, 0x15, 0x4e, 0x6f, 0x74, - 0x69, 0x66, 0x79, 0x37, 0x44, 0x61, 0x79, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x45, - 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x44, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x44, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x33, 0x0a, 0x15, 0x52, 0x65, 0x71, 0x37, - 0x44, 0x61, 0x79, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x69, 0x67, 0x6e, 0x61, - 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x95, 0x01, - 0x0a, 0x15, 0x52, 0x65, 0x73, 0x37, 0x44, 0x61, 0x79, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, - 0x6b, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x47, 0x65, 0x74, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x12, 0x20, 0x0a, 0x0b, 0x4c, 0x61, 0x73, 0x74, 0x47, 0x65, 0x74, 0x54, 0x69, - 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x4c, 0x61, 0x73, 0x74, 0x47, 0x65, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, - 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, - 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, - 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x27, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x4b, 0x65, 0x79, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x97, - 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x46, 0x0a, 0x09, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x2e, 0x52, 0x65, 0x73, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x09, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x3c, 0x0a, 0x0e, 0x4b, 0x65, - 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4f, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, 0x43, + 0x68, 0x65, 0x73, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x75, 0x66, 0x66, 0x12, 0x26, 0x0a, 0x04, + 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, + 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xff, 0x01, 0x0a, 0x0a, 0x52, 0x65, 0x71, 0x43, 0x68, + 0x65, 0x73, 0x73, 0x45, 0x78, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x6c, 0x64, 0x43, 0x68, 0x65, 0x73, + 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x4f, 0x6c, 0x64, 0x43, 0x68, + 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x4e, 0x65, 0x77, 0x43, 0x68, 0x65, 0x73, + 0x73, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x4e, 0x65, 0x77, 0x43, 0x68, + 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x73, 0x74, 0x44, 0x69, 0x61, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, 0x6f, 0x73, 0x74, 0x44, 0x69, 0x61, 0x12, + 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x44, 0x0a, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, + 0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x71, 0x43, 0x68, 0x65, 0x73, 0x73, 0x45, 0x78, 0x2e, 0x4d, 0x43, + 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, + 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x3d, 0x0a, 0x0f, 0x4d, 0x43, 0x68, + 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9d, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x49, 0x0a, 0x09, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x09, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x3c, 0x0a, 0x0e, 0x4b, 0x65, - 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x28, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x44, - 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, - 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, - 0x69, 0x6e, 0x22, 0xd6, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, - 0x61, 0x73, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1c, 0x0a, - 0x09, 0x4e, 0x6f, 0x77, 0x53, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x4e, 0x6f, 0x77, 0x53, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x4e, - 0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x4e, 0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x6f, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x54, 0x61, - 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x54, 0x6f, - 0x64, 0x61, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x57, - 0x65, 0x65, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x57, 0x65, 0x65, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, - 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x4c, 0x0a, 0x14, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, - 0x61, 0x73, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, - 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, - 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xb9, 0x01, 0x0a, 0x13, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x4e, 0x6f, 0x77, 0x53, 0x6f, - 0x72, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x4e, 0x6f, 0x77, 0x53, - 0x6f, 0x72, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x4e, 0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, - 0x4e, 0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, - 0x24, 0x0a, 0x0d, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x54, 0x61, 0x73, - 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x57, 0x65, 0x65, 0x6b, 0x41, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x57, 0x65, 0x65, 0x6b, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x4e, 0x0a, 0x16, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, - 0x65, 0x6e, 0x65, 0x77, 0x57, 0x65, 0x65, 0x6b, 0x79, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, - 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, - 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, - 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xb8, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x44, - 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, - 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, - 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x4e, 0x6f, 0x77, 0x53, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x4e, 0x6f, 0x77, 0x53, 0x6f, 0x72, 0x74, 0x49, 0x64, - 0x12, 0x28, 0x0a, 0x0f, 0x4e, 0x6f, 0x77, 0x54, 0x61, 0x73, 0x6b, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x4e, 0x6f, 0x77, 0x54, 0x61, - 0x73, 0x6b, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x54, 0x6f, - 0x64, 0x61, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x0d, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, - 0x12, 0x1e, 0x0a, 0x0a, 0x57, 0x65, 0x65, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x57, 0x65, 0x65, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x22, 0x4c, 0x0a, 0x14, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x57, 0x65, 0x65, 0x6b, 0x79, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1e, - 0x0a, 0x0a, 0x57, 0x65, 0x65, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0a, 0x57, 0x65, 0x65, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x28, - 0x0a, 0x10, 0x52, 0x65, 0x71, 0x4d, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x44, 0x61, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x46, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x43, + 0x68, 0x65, 0x73, 0x73, 0x45, 0x78, 0x12, 0x26, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, + 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, + 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, + 0x22, 0x8f, 0x02, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, + 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x4f, 0x6c, 0x64, 0x43, 0x68, + 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x4f, 0x6c, 0x64, + 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x4e, 0x65, 0x77, 0x43, 0x68, + 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x4e, 0x65, 0x77, + 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x73, 0x74, 0x44, + 0x69, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, 0x6f, 0x73, 0x74, 0x44, 0x69, + 0x61, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4c, 0x0a, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, + 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x74, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, + 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, + 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, + 0x61, 0x74, 0x61, 0x1a, 0x3d, 0x0a, 0x0f, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, + 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x22, 0x4e, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, + 0x6d, 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, + 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, + 0x73, 0x67, 0x22, 0x8e, 0x01, 0x0a, 0x08, 0x43, 0x68, 0x65, 0x73, 0x73, 0x42, 0x61, 0x67, 0x12, + 0x3c, 0x0a, 0x0d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x42, 0x61, 0x67, 0x47, 0x72, 0x69, 0x64, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x2e, 0x43, 0x68, 0x65, 0x73, 0x73, 0x42, 0x61, 0x67, 0x47, 0x72, 0x69, 0x64, 0x52, 0x0d, + 0x43, 0x68, 0x65, 0x73, 0x73, 0x42, 0x61, 0x67, 0x47, 0x72, 0x69, 0x64, 0x73, 0x12, 0x20, 0x0a, + 0x0b, 0x43, 0x68, 0x65, 0x73, 0x73, 0x42, 0x75, 0x79, 0x43, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0b, 0x43, 0x68, 0x65, 0x73, 0x73, 0x42, 0x75, 0x79, 0x43, 0x6e, 0x74, 0x12, + 0x22, 0x0a, 0x0c, 0x43, 0x68, 0x65, 0x73, 0x73, 0x46, 0x72, 0x65, 0x65, 0x43, 0x6e, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x43, 0x68, 0x65, 0x73, 0x73, 0x46, 0x72, 0x65, 0x65, + 0x43, 0x6e, 0x74, 0x22, 0x50, 0x0a, 0x0c, 0x43, 0x68, 0x65, 0x73, 0x73, 0x42, 0x61, 0x67, 0x47, + 0x72, 0x69, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x02, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x16, 0x0a, + 0x06, 0x45, 0x6d, 0x69, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x45, + 0x6d, 0x69, 0x74, 0x49, 0x64, 0x22, 0xe5, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x50, 0x75, 0x74, + 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x42, 0x61, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x68, + 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, 0x68, 0x65, + 0x73, 0x73, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x42, 0x61, 0x67, 0x49, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x42, 0x61, 0x67, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x45, 0x6d, + 0x69, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x45, 0x6d, 0x69, 0x74, + 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x2e, 0x52, 0x65, 0x71, 0x50, 0x75, 0x74, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x42, + 0x61, 0x67, 0x2e, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x3d, + 0x0a, 0x0f, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4c, 0x0a, + 0x10, 0x52, 0x65, 0x73, 0x50, 0x75, 0x74, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x42, 0x61, + 0x67, 0x12, 0x26, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, + 0x4f, 0x44, 0x45, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0xb7, 0x01, 0x0a, 0x12, + 0x52, 0x65, 0x71, 0x54, 0x61, 0x6b, 0x65, 0x43, 0x68, 0x65, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x42, + 0x61, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x42, 0x61, 0x67, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x42, 0x61, 0x67, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x0a, 0x6d, 0x43, 0x68, 0x65, + 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x74, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x71, 0x54, 0x61, 0x6b, 0x65, 0x43, + 0x68, 0x65, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x42, 0x61, 0x67, 0x2e, 0x4d, 0x43, 0x68, 0x65, 0x73, + 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x43, 0x68, 0x65, + 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x3d, 0x0a, 0x0f, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, + 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4e, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x54, 0x61, 0x6b, 0x65, + 0x43, 0x68, 0x65, 0x73, 0x73, 0x4f, 0x75, 0x74, 0x42, 0x61, 0x67, 0x12, 0x26, 0x0a, 0x04, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x63, + 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x14, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x42, 0x75, 0x79, 0x43, + 0x68, 0x65, 0x73, 0x73, 0x42, 0x61, 0x67, 0x47, 0x72, 0x69, 0x64, 0x22, 0x4e, 0x0a, 0x12, 0x52, + 0x65, 0x73, 0x42, 0x75, 0x79, 0x43, 0x68, 0x65, 0x73, 0x73, 0x42, 0x61, 0x67, 0x47, 0x72, 0x69, + 0x64, 0x12, 0x26, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, + 0x4f, 0x44, 0x45, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x73, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x73, 0x67, 0x22, 0x2c, 0x0a, 0x14, 0x52, + 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0xa2, 0x02, 0x0a, 0x14, 0x52, 0x65, + 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0xd2, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x73, - 0x4d, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, - 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, - 0x55, 0x69, 0x6e, 0x12, 0x2c, 0x0a, 0x11, 0x4d, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x6f, 0x6e, 0x65, - 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, - 0x4d, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, - 0x74, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, - 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, 0x72, - 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x4f, - 0x70, 0x65, 0x6e, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0b, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x70, 0x0a, - 0x14, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x4d, 0x69, 0x6c, 0x65, - 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x43, - 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, - 0x6f, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x6f, - 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x2c, 0x0a, 0x11, - 0x4d, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, - 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x4d, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x6f, - 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x22, 0x6e, 0x0a, 0x12, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x4d, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x6f, - 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x2c, 0x0a, 0x11, - 0x4d, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x6f, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, - 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x4d, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x6f, - 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x22, 0x2e, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, - 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, - 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, - 0x22, 0xc6, 0x03, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, - 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, - 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x73, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x6b, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x49, 0x73, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, - 0x61, 0x6e, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x75, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x43, 0x75, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, - 0x20, 0x0a, 0x0b, 0x43, 0x75, 0x72, 0x4d, 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x43, 0x75, 0x72, 0x4d, 0x61, 0x78, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x75, 0x72, 0x52, 0x61, 0x6e, 0x6b, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x43, 0x75, 0x72, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x24, 0x0a, 0x0d, 0x54, - 0x6f, 0x64, 0x61, 0x79, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0d, 0x54, 0x6f, 0x64, 0x61, 0x79, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x73, 0x53, - 0x65, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x49, 0x73, 0x53, - 0x65, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x24, 0x0a, 0x0d, 0x45, 0x6e, 0x64, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x45, 0x6e, 0x64, 0x53, 0x65, 0x74, 0x74, 0x6c, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x43, 0x75, 0x72, 0x43, 0x68, 0x61, 0x6d, - 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x49, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, - 0x43, 0x75, 0x72, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x49, 0x64, 0x12, - 0x2c, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x49, 0x44, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x43, 0x68, 0x61, 0x6d, - 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x12, 0x2a, 0x0a, - 0x10, 0x4c, 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, - 0x44, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x4c, 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, - 0x6d, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x22, 0x56, 0x0a, 0x10, 0x52, 0x65, 0x71, - 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, - 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, - 0x55, 0x69, 0x6e, 0x12, 0x2c, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, - 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, - 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, - 0x44, 0x22, 0xa0, 0x02, 0x0a, 0x14, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x44, 0x77, - 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x44, 0x77, 0x55, 0x69, 0x6e, - 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x49, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, - 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x53, 0x63, 0x6f, - 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x73, 0x47, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x49, 0x73, 0x47, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x28, - 0x0a, 0x0f, 0x43, 0x75, 0x72, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x49, - 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x43, 0x75, 0x72, 0x43, 0x68, 0x61, 0x6d, - 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x49, 0x45, 0x6e, - 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x49, 0x45, 0x6e, 0x75, 0x6d, - 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x73, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x6b, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x49, 0x73, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x61, - 0x6e, 0x6b, 0x12, 0x1c, 0x0a, 0x09, 0x42, 0x61, 0x73, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x42, 0x61, 0x73, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x82, 0x02, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x43, 0x68, 0x61, 0x6d, - 0x70, 0x73, 0x68, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x11, 0x43, 0x68, 0x61, - 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x12, 0x4c, 0x0a, 0x11, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x52, 0x61, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x43, 0x68, - 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x11, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x6e, 0x6b, 0x44, 0x61, 0x74, - 0x61, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, - 0x08, 0x49, 0x73, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x49, 0x73, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x45, 0x6e, 0x64, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x45, 0x6e, 0x64, 0x53, - 0x65, 0x74, 0x74, 0x6c, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xe2, 0x01, 0x0a, 0x16, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x79, 0x4e, 0x65, 0x77, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, - 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x2c, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, - 0x70, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x11, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x49, 0x44, 0x12, 0x2a, 0x0a, 0x10, 0x4c, 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x4c, 0x61, - 0x73, 0x74, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x12, 0x20, - 0x0a, 0x0b, 0x49, 0x73, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0b, 0x49, 0x73, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x6b, - 0x12, 0x4c, 0x0a, 0x11, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x6e, 0x6b, 0x44, 0x61, 0x74, - 0x61, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, - 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x52, 0x61, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x97, - 0x01, 0x0a, 0x19, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, - 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x2c, 0x0a, 0x11, - 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, - 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, - 0x69, 0x70, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x12, 0x4c, 0x0a, 0x11, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x52, 0x61, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x2e, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x6e, 0x6b, - 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x22, 0xa3, 0x01, 0x0a, 0x13, 0x4e, 0x6f, 0x74, - 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x4f, 0x70, 0x65, 0x6e, - 0x12, 0x28, 0x0a, 0x0f, 0x43, 0x75, 0x72, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, - 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x43, 0x75, 0x72, 0x43, 0x68, - 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x15, 0x4c, 0x61, - 0x73, 0x74, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x49, 0x44, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x4c, 0x61, 0x73, 0x74, 0x43, - 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, - 0x12, 0x2c, 0x0a, 0x11, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x49, 0x44, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x43, 0x68, 0x61, - 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x22, 0x40, - 0x0a, 0x14, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, - 0x70, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x43, 0x75, 0x72, 0x43, 0x68, 0x61, - 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0f, 0x43, 0x75, 0x72, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x49, 0x64, - 0x22, 0x44, 0x0a, 0x18, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, - 0x68, 0x69, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x28, 0x0a, 0x0f, - 0x43, 0x75, 0x72, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x49, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x43, 0x75, 0x72, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, - 0x68, 0x69, 0x70, 0x73, 0x49, 0x64, 0x22, 0x45, 0x0a, 0x19, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, - 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x43, 0x6c, - 0x6f, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x43, 0x75, 0x72, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, - 0x68, 0x69, 0x70, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x43, 0x75, - 0x72, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x49, 0x64, 0x22, 0x47, 0x0a, - 0x19, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, - 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x2a, 0x0a, 0x10, 0x4c, 0x61, - 0x73, 0x74, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x49, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x4c, 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, - 0x68, 0x69, 0x70, 0x73, 0x49, 0x64, 0x22, 0x48, 0x0a, 0x1a, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, - 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x43, - 0x6c, 0x6f, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x4c, 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6d, - 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, - 0x4c, 0x61, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x49, 0x64, - 0x22, 0x4c, 0x0a, 0x14, 0x52, 0x65, 0x71, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, - 0x41, 0x64, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x64, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x64, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xba, - 0x01, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x41, - 0x64, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, - 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x75, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x43, 0x75, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x4c, 0x0a, - 0x11, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, - 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x2e, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, - 0x61, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x4b, 0x0a, 0x13, 0x52, - 0x65, 0x71, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, - 0x41, 0x64, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x41, 0x64, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x22, 0x9d, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x73, - 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x41, 0x64, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, - 0x12, 0x18, 0x0a, 0x07, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x4c, 0x0a, 0x11, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x52, 0x61, 0x6e, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x2e, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x61, 0x6e, 0x6b, - 0x44, 0x61, 0x74, 0x61, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x5d, 0x0a, 0x0d, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x61, 0x79, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x61, 0x79, - 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x50, 0x61, 0x79, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x50, 0x61, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x41, 0x75, 0x74, 0x6f, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x41, 0x75, 0x74, 0x6f, 0x49, 0x64, 0x22, 0x28, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x50, 0x61, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, - 0x6e, 0x22, 0x71, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x61, - 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3d, 0x0a, 0x0d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, - 0x61, 0x79, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x61, - 0x79, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x61, 0x79, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, - 0x54, 0x69, 0x6d, 0x65, 0x22, 0x1d, 0x0a, 0x09, 0x52, 0x65, 0x71, 0x41, 0x64, 0x64, 0x50, 0x61, - 0x79, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x64, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x03, - 0x61, 0x64, 0x64, 0x22, 0x33, 0x0a, 0x09, 0x52, 0x65, 0x73, 0x41, 0x64, 0x64, 0x50, 0x61, 0x79, - 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x64, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x02, 0x52, 0x03, 0x61, 0x64, 0x64, 0x22, 0x2b, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0xe3, 0x02, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x28, 0x0a, - 0x0f, 0x4e, 0x65, 0x77, 0x62, 0x69, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x79, 0x49, 0x44, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x4e, 0x65, 0x77, 0x62, 0x69, 0x65, 0x50, 0x61, - 0x63, 0x6b, 0x42, 0x75, 0x79, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x12, 0x4e, 0x65, 0x77, 0x62, 0x69, - 0x65, 0x50, 0x61, 0x63, 0x6b, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x12, 0x4e, 0x65, 0x77, 0x62, 0x69, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x4f, - 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x4e, 0x6f, 0x41, 0x64, 0x43, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x4e, 0x6f, 0x41, 0x64, 0x43, 0x6e, - 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x4e, 0x6f, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x76, 0x72, - 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x4e, 0x6f, 0x41, 0x64, - 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x57, - 0x61, 0x74, 0x63, 0x68, 0x41, 0x64, 0x43, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x57, 0x61, 0x74, 0x63, 0x68, 0x41, 0x64, 0x43, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x57, - 0x61, 0x74, 0x63, 0x68, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x57, 0x61, 0x74, 0x63, 0x68, 0x41, 0x64, 0x4f, 0x70, 0x65, - 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x4c, 0x61, 0x73, 0x74, 0x57, 0x61, 0x74, - 0x63, 0x68, 0x41, 0x64, 0x43, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x4c, - 0x61, 0x73, 0x74, 0x57, 0x61, 0x74, 0x63, 0x68, 0x41, 0x64, 0x43, 0x6e, 0x74, 0x12, 0x1c, 0x0a, - 0x09, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x79, 0x43, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x09, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x79, 0x43, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x43, - 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x29, 0x0a, 0x11, 0x52, - 0x65, 0x71, 0x4f, 0x70, 0x65, 0x6e, 0x4e, 0x65, 0x77, 0x62, 0x69, 0x65, 0x50, 0x61, 0x63, 0x6b, - 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x8d, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x4f, 0x70, - 0x65, 0x6e, 0x4e, 0x65, 0x77, 0x62, 0x69, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x1e, 0x0a, 0x0a, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x28, 0x0a, 0x0f, - 0x4e, 0x65, 0x77, 0x62, 0x69, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x79, 0x49, 0x44, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x4e, 0x65, 0x77, 0x62, 0x69, 0x65, 0x50, 0x61, 0x63, - 0x6b, 0x42, 0x75, 0x79, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x12, 0x4e, 0x65, 0x77, 0x62, 0x69, 0x65, - 0x50, 0x61, 0x63, 0x6b, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x12, 0x4e, 0x65, 0x77, 0x62, 0x69, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x4f, 0x70, - 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x3c, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x42, 0x75, 0x79, - 0x4e, 0x65, 0x77, 0x62, 0x69, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x28, 0x0a, 0x0f, 0x4e, 0x65, - 0x77, 0x62, 0x69, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x79, 0x49, 0x44, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0f, 0x4e, 0x65, 0x77, 0x62, 0x69, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x42, - 0x75, 0x79, 0x49, 0x44, 0x22, 0x8c, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x42, 0x75, 0x79, 0x4e, - 0x65, 0x77, 0x62, 0x69, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x28, 0x0a, 0x0f, 0x4e, 0x65, 0x77, - 0x62, 0x69, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x79, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0f, 0x4e, 0x65, 0x77, 0x62, 0x69, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, - 0x79, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x12, 0x4e, 0x65, 0x77, 0x62, 0x69, 0x65, 0x50, 0x61, 0x63, - 0x6b, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x12, 0x4e, 0x65, 0x77, 0x62, 0x69, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x4f, 0x70, 0x65, 0x6e, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, - 0x6f, 0x64, 0x65, 0x22, 0xe6, 0x02, 0x0a, 0x16, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x28, - 0x0a, 0x0f, 0x4e, 0x65, 0x77, 0x62, 0x69, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x42, 0x75, 0x79, 0x49, - 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x4e, 0x65, 0x77, 0x62, 0x69, 0x65, 0x50, - 0x61, 0x63, 0x6b, 0x42, 0x75, 0x79, 0x49, 0x44, 0x12, 0x2e, 0x0a, 0x12, 0x4e, 0x65, 0x77, 0x62, - 0x69, 0x65, 0x50, 0x61, 0x63, 0x6b, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x4e, 0x65, 0x77, 0x62, 0x69, 0x65, 0x50, 0x61, 0x63, 0x6b, - 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x4e, 0x6f, 0x41, 0x64, - 0x43, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x4e, 0x6f, 0x41, 0x64, 0x43, - 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x4e, 0x6f, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x76, - 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x4e, 0x6f, 0x41, - 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, - 0x57, 0x61, 0x74, 0x63, 0x68, 0x41, 0x64, 0x43, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x57, 0x61, 0x74, 0x63, 0x68, 0x41, 0x64, 0x43, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0f, - 0x57, 0x61, 0x74, 0x63, 0x68, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x57, 0x61, 0x74, 0x63, 0x68, 0x41, 0x64, 0x4f, 0x70, - 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x4c, 0x61, 0x73, 0x74, 0x57, 0x61, - 0x74, 0x63, 0x68, 0x41, 0x64, 0x43, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, - 0x4c, 0x61, 0x73, 0x74, 0x57, 0x61, 0x74, 0x63, 0x68, 0x41, 0x64, 0x43, 0x6e, 0x74, 0x12, 0x1c, - 0x0a, 0x09, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x79, 0x43, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x02, 0x52, 0x09, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x79, 0x43, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, - 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x25, 0x0a, 0x0d, - 0x52, 0x65, 0x71, 0x41, 0x64, 0x64, 0x4e, 0x6f, 0x41, 0x64, 0x43, 0x6e, 0x74, 0x12, 0x14, 0x0a, - 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, - 0x55, 0x69, 0x6e, 0x22, 0x49, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x41, 0x64, 0x64, 0x4e, 0x6f, 0x41, - 0x64, 0x43, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, - 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x43, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x4e, 0x6f, 0x41, 0x64, 0x43, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x4e, 0x6f, 0x41, 0x64, 0x43, 0x6e, 0x74, 0x22, 0x28, - 0x0a, 0x10, 0x52, 0x65, 0x71, 0x41, 0x64, 0x64, 0x57, 0x61, 0x74, 0x63, 0x68, 0x41, 0x64, 0x43, - 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x52, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x41, - 0x64, 0x64, 0x57, 0x61, 0x74, 0x63, 0x68, 0x41, 0x64, 0x43, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x0a, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1e, 0x0a, 0x0a, - 0x57, 0x61, 0x74, 0x63, 0x68, 0x41, 0x64, 0x43, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0a, 0x57, 0x61, 0x74, 0x63, 0x68, 0x41, 0x64, 0x43, 0x6e, 0x74, 0x22, 0x25, 0x0a, 0x0d, - 0x52, 0x65, 0x71, 0x41, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, - 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, - 0x55, 0x69, 0x6e, 0x22, 0xfb, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x41, 0x64, 0x50, 0x61, 0x63, - 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x41, 0x0a, 0x08, 0x50, - 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x41, 0x64, 0x50, 0x61, - 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, - 0x0a, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x53, - 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, - 0x66, 0x6f, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, - 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, - 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x3b, 0x0a, 0x0d, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x22, 0x81, 0x02, 0x0a, 0x10, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x64, 0x50, 0x61, - 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x44, 0x0a, 0x08, - 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, - 0x41, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x50, 0x61, 0x63, 0x6b, 0x44, - 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, - 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, - 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x1a, 0x3b, 0x0a, 0x0d, 0x50, 0x61, 0x63, 0x6b, - 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x20, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x57, 0x61, 0x74, 0x63, - 0x68, 0x41, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x44, 0x22, 0x8d, 0x02, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x57, - 0x61, 0x74, 0x63, 0x68, 0x41, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x44, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x42, 0x0a, 0x08, 0x50, 0x61, - 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x57, 0x61, 0x74, 0x63, 0x68, - 0x41, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x2e, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x50, 0x61, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, - 0x0a, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x53, - 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, - 0x66, 0x6f, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x73, 0x4e, 0x65, 0x77, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x49, 0x73, 0x4e, 0x65, 0x77, 0x1a, 0x3b, 0x0a, 0x0d, 0x50, 0x61, - 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x0e, 0x0a, 0x0c, 0x46, 0x6f, 0x72, 0x63, 0x65, - 0x4b, 0x69, 0x63, 0x6b, 0x4f, 0x75, 0x74, 0x22, 0x1e, 0x0a, 0x0c, 0x52, 0x65, 0x71, 0x4c, 0x69, - 0x6d, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x44, 0x22, 0xa6, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x44, 0x12, 0x26, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x22, 0x0a, 0x0c, 0x45, 0x6e, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x45, 0x6e, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, - 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, - 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x53, 0x74, 0x72, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x53, 0x74, 0x72, - 0x22, 0xa9, 0x01, 0x0a, 0x0f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x02, 0x49, 0x44, 0x12, 0x26, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x69, 0x6d, - 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0c, - 0x45, 0x6e, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0c, 0x45, 0x6e, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x53, 0x74, 0x72, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x53, 0x74, 0x72, 0x22, 0x45, 0x0a, 0x0f, - 0x52, 0x65, 0x71, 0x41, 0x64, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x44, 0x12, - 0x22, 0x0a, 0x0c, 0x41, 0x64, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x41, 0x64, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x22, 0xa9, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x41, 0x64, 0x64, 0x4c, 0x69, - 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x44, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x44, 0x12, 0x26, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x22, 0x0a, 0x0c, 0x45, 0x6e, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x45, 0x6e, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x43, 0x75, 0x72, 0x53, 0x76, 0x72, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x53, 0x74, 0x72, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x53, 0x74, 0x72, 0x22, - 0x2a, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x47, 0x65, 0x6e, 0x53, 0x75, 0x70, 0x65, 0x72, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x05, 0x52, 0x06, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x52, 0x0a, 0x10, 0x52, - 0x65, 0x73, 0x47, 0x65, 0x6e, 0x53, 0x75, 0x70, 0x65, 0x72, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, - 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x53, 0x74, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x53, 0x74, 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x47, - 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0c, 0x47, 0x65, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, - 0x28, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x45, 0x6e, 0x64, 0x53, 0x75, 0x70, 0x65, 0x72, 0x4f, 0x72, - 0x64, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x52, 0x0a, 0x10, 0x52, 0x65, 0x73, - 0x45, 0x6e, 0x64, 0x53, 0x75, 0x70, 0x65, 0x72, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1a, 0x0a, - 0x08, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x53, 0x74, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x53, 0x74, 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x45, 0x6e, 0x64, - 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0c, 0x45, 0x6e, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x33, 0x0a, - 0x17, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x43, 0x61, 0x72, 0x64, - 0x53, 0x77, 0x61, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x75, 0x72, 0x54, - 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, 0x75, 0x72, 0x54, 0x69, - 0x6d, 0x65, 0x22, 0x2c, 0x0a, 0x14, 0x52, 0x65, 0x71, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x48, 0x69, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, - 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, - 0x22, 0x52, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x44, - 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x48, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x75, 0x72, 0x43, - 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x43, 0x75, 0x72, 0x43, 0x6e, 0x74, - 0x12, 0x22, 0x0a, 0x0c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x22, 0x23, 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x54, 0x61, 0x67, 0x54, 0x68, - 0x69, 0x65, 0x66, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x29, 0x0a, 0x0b, 0x52, 0x65, 0x73, - 0x54, 0x61, 0x67, 0x54, 0x68, 0x69, 0x65, 0x66, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x53, 0x74, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x53, 0x74, 0x72, 0x22, 0x31, 0x0a, 0x13, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65, - 0x6e, 0x65, 0x77, 0x54, 0x61, 0x67, 0x54, 0x68, 0x69, 0x65, 0x66, 0x12, 0x1a, 0x0a, 0x08, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x53, 0x74, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x53, 0x74, 0x72, 0x22, 0x2c, 0x0a, 0x14, 0x52, 0x65, 0x71, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0xa2, 0x02, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, - 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x46, 0x72, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x46, - 0x72, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x63, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x63, - 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6e, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, - 0x65, 0x43, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x4e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x4e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x16, 0x0a, 0x06, 0x50, 0x69, 0x63, 0x55, 0x52, 0x4c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x50, 0x69, 0x63, 0x55, 0x52, 0x4c, 0x12, 0x20, 0x0a, 0x0b, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x55, - 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x55, 0x6e, - 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x63, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x63, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x31, 0x0a, 0x19, 0x52, 0x65, - 0x71, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x72, 0x69, 0x65, 0x66, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0xe5, 0x01, - 0x0a, 0x19, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x72, 0x69, 0x65, 0x66, + 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x49, 0x63, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x49, 0x63, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, + 0x74, 0x65, 0x43, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x44, 0x65, 0x63, + 0x6f, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x4e, 0x69, 0x63, 0x6b, + 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x4e, 0x69, 0x63, 0x6b, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x69, 0x63, 0x55, 0x52, 0x4c, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x50, 0x69, 0x63, 0x55, 0x52, 0x4c, 0x12, 0x20, 0x0a, 0x0b, + 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x1e, + 0x0a, 0x0a, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x63, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x63, 0x6f, 0x6e, 0x12, 0x1e, + 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x31, + 0x0a, 0x19, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x72, 0x69, 0x65, 0x66, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, - 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x46, 0x72, 0x61, 0x6d, - 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x63, 0x6f, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x63, 0x6f, 0x6e, 0x12, - 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6e, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6e, - 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x4e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x4e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x50, 0x69, 0x63, 0x55, 0x52, 0x4c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x50, - 0x69, 0x63, 0x55, 0x52, 0x4c, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, - 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x58, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, + 0x6e, 0x22, 0xe5, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, + 0x72, 0x69, 0x65, 0x66, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x22, - 0x78, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, - 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, - 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x25, 0x0a, 0x11, 0x52, 0x65, 0x71, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x42, 0x50, 0x69, 0x63, 0x55, 0x52, 0x4c, 0x12, 0x10, - 0x0a, 0x03, 0x55, 0x52, 0x4c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x55, 0x52, 0x4c, - 0x22, 0x33, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x42, 0x50, - 0x69, 0x63, 0x55, 0x52, 0x4c, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, - 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xde, 0x01, 0x0a, 0x0a, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x49, 0x6d, 0x61, 0x67, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x6d, - 0x61, 0x67, 0x65, 0x49, 0x63, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x49, - 0x6d, 0x61, 0x67, 0x65, 0x49, 0x63, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x63, 0x6f, - 0x72, 0x61, 0x74, 0x65, 0x43, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x44, - 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x4e, 0x69, - 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x4e, 0x69, - 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x46, 0x61, 0x63, 0x65, 0x42, 0x6f, - 0x6f, 0x6b, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x46, 0x61, 0x63, 0x65, - 0x42, 0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x22, 0x25, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x5d, 0x0a, - 0x0d, 0x52, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, - 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x12, 0x36, 0x0a, 0x0b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, - 0x66, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x0b, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0x54, 0x0a, 0x0d, - 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x0a, - 0x05, 0x46, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x05, 0x46, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x75, 0x74, - 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x75, 0x74, 0x6f, - 0x49, 0x64, 0x22, 0x51, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x57, 0x69, 0x6c, 0x6c, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x6d, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x57, 0x69, 0x6c, 0x6c, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x36, 0x0a, 0x0b, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, - 0x6e, 0x66, 0x6f, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, - 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x43, 0x6f, 0x64, 0x65, 0x22, 0x4e, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x41, 0x64, 0x64, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x53, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, - 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, - 0x65, 0x72, 0x49, 0x64, 0x22, 0x32, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x41, 0x64, 0x64, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x47, 0x0a, 0x12, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x79, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x31, - 0x0a, 0x07, 0x52, 0x65, 0x71, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x41, 0x64, 0x64, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x07, 0x52, 0x65, 0x71, 0x49, 0x6e, 0x66, - 0x6f, 0x22, 0x2b, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x41, 0x6c, 0x6c, 0x41, 0x64, 0x64, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x66, - 0x0a, 0x13, 0x52, 0x65, 0x73, 0x41, 0x6c, 0x6c, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x39, 0x0a, 0x0b, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x17, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x41, 0x64, 0x64, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0b, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0x2c, 0x0a, 0x11, 0x52, 0x65, 0x71, 0x41, 0x67, 0x72, - 0x65, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x61, - 0x75, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x75, - 0x74, 0x6f, 0x49, 0x64, 0x22, 0x76, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x41, 0x67, 0x72, 0x65, 0x65, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x75, 0x74, - 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x75, 0x74, 0x6f, - 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, - 0x64, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x46, 0x72, 0x69, 0x65, - 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x59, 0x0a, 0x14, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x67, 0x72, 0x65, 0x65, 0x41, 0x64, 0x64, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, 0x75, 0x74, 0x6f, 0x49, 0x64, 0x12, 0x28, 0x0a, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x2d, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x52, 0x65, - 0x66, 0x75, 0x73, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, - 0x07, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, - 0x61, 0x75, 0x74, 0x6f, 0x49, 0x64, 0x22, 0x4d, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x52, 0x65, 0x66, - 0x75, 0x73, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x71, 0x12, 0x17, 0x0a, 0x07, - 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x61, - 0x75, 0x74, 0x6f, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, - 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x30, 0x0a, 0x12, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x2d, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4d, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x6c, 0x61, - 0x79, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, - 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x2a, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x41, 0x75, 0x74, 0x6f, - 0x46, 0x42, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x46, - 0x62, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x46, 0x62, 0x49, 0x64, - 0x73, 0x22, 0x34, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x41, 0x75, 0x74, 0x6f, 0x46, 0x42, 0x41, 0x64, - 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x48, 0x0a, 0x1c, 0x4e, 0x6f, 0x74, 0x69, 0x66, - 0x79, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x41, 0x64, - 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x22, 0x44, 0x0a, 0x18, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x46, 0x42, 0x41, 0x64, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x28, 0x0a, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x5e, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x52, 0x65, - 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, - 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x43, 0x6e, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, - 0x6e, 0x64, 0x43, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, - 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x45, 0x78, 0x63, 0x6c, - 0x75, 0x64, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x50, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x52, 0x65, - 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, - 0x74, 0x12, 0x36, 0x0a, 0x0b, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x73, 0x22, 0x2d, 0x0a, 0x15, 0x52, 0x65, 0x71, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x2b, 0x0a, 0x15, 0x52, 0x65, 0x73, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x74, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x04, 0x53, 0x74, 0x61, 0x72, 0x22, 0x29, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x72, 0x12, 0x12, 0x0a, 0x04, - 0x53, 0x74, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x74, 0x61, 0x72, - 0x22, 0x29, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x74, 0x61, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x74, 0x61, 0x72, 0x22, 0x2e, 0x0a, 0x18, 0x4e, - 0x6f, 0x74, 0x69, 0x66, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x54, 0x72, 0x65, 0x61, 0x73, - 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x74, 0x61, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x74, 0x61, 0x72, 0x22, 0xa6, 0x02, 0x0a, 0x10, - 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, - 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, - 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x09, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x41, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, - 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x20, 0x0a, 0x0b, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x41, 0x63, 0x74, 0x49, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x63, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, - 0x41, 0x75, 0x74, 0x6f, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x75, - 0x74, 0x6f, 0x49, 0x64, 0x22, 0x2e, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x45, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x78, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, - 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x22, 0x78, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x45, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x42, 0x6f, 0x78, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, - 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x12, 0x48, 0x0a, 0x11, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x45, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xb0, - 0x01, 0x0a, 0x14, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x61, 0x72, 0x64, 0x44, 0x61, 0x69, - 0x6c, 0x79, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x49, 0x44, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x49, 0x44, 0x12, 0x22, 0x0a, 0x0c, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x53, 0x76, 0x72, 0x54, - 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x52, 0x65, 0x6e, 0x65, 0x77, - 0x53, 0x76, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x11, 0x52, 0x65, 0x6e, 0x65, 0x77, - 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x11, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x10, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x22, 0x85, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x61, 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x53, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, - 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x63, 0x65, 0x69, - 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x1a, 0x0a, - 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x22, 0x7f, 0x0a, 0x13, 0x52, 0x65, 0x73, - 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x61, 0x72, 0x64, - 0x12, 0x48, 0x0a, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, - 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x62, 0x0a, 0x16, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x79, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x43, 0x61, 0x72, 0x64, 0x12, 0x48, 0x0a, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x6d, 0x45, 0x78, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x5c, - 0x0a, 0x10, 0x52, 0x65, 0x71, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x43, 0x61, - 0x72, 0x64, 0x12, 0x48, 0x0a, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, - 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x5f, 0x0a, 0x13, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x43, - 0x61, 0x72, 0x64, 0x12, 0x48, 0x0a, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x6d, 0x45, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x7c, 0x0a, - 0x10, 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, 0x44, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x43, 0x61, 0x72, - 0x64, 0x12, 0x48, 0x0a, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, - 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x5d, 0x0a, 0x11, 0x52, - 0x65, 0x71, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x12, 0x48, 0x0a, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, - 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0xab, 0x01, 0x0a, 0x11, 0x52, - 0x65, 0x73, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x12, 0x48, 0x0a, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, - 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2c, 0x0a, 0x11, 0x52, 0x65, - 0x6e, 0x65, 0x77, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x45, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x14, 0x4e, 0x4f, 0x74, - 0x69, 0x66, 0x79, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x12, 0x48, 0x0a, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, - 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2c, 0x0a, 0x11, 0x52, - 0x65, 0x6e, 0x65, 0x77, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x45, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x0f, 0x52, 0x65, - 0x71, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x12, 0x1a, 0x0a, - 0x08, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x63, - 0x65, 0x69, 0x76, 0x65, 0x72, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, - 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x61, 0x72, - 0x64, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, - 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x22, 0x7b, 0x0a, - 0x0f, 0x52, 0x65, 0x73, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, - 0x12, 0x48, 0x0a, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, - 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x61, 0x0a, 0x15, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x69, 0x6d, 0x65, - 0x4f, 0x75, 0x74, 0x12, 0x48, 0x0a, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x6d, 0x45, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x5e, 0x0a, - 0x12, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, - 0x61, 0x72, 0x64, 0x12, 0x48, 0x0a, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x6d, 0x45, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x5a, 0x0a, - 0x0e, 0x52, 0x65, 0x71, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x43, 0x61, 0x72, 0x64, 0x12, - 0x48, 0x0a, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, - 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x7a, 0x0a, 0x0e, 0x52, 0x65, 0x73, - 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x43, 0x61, 0x72, 0x64, 0x12, 0x48, 0x0a, 0x11, 0x6d, - 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, - 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x5d, 0x0a, 0x11, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, - 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x43, 0x61, 0x72, 0x64, 0x12, 0x48, 0x0a, 0x11, 0x6d, 0x45, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x22, 0x63, 0x0a, 0x17, 0x52, 0x65, 0x71, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x12, - 0x48, 0x0a, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, - 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x83, 0x01, 0x0a, 0x17, 0x52, 0x65, - 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x43, 0x61, 0x72, 0x64, 0x12, 0x48, 0x0a, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x6d, 0x45, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, - 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, - 0x66, 0x0a, 0x1a, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x12, 0x48, 0x0a, - 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, - 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, - 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x5e, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x47, 0x65, - 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x12, 0x48, 0x0a, - 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, - 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, - 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x61, 0x0a, 0x15, 0x4e, 0x6f, 0x74, 0x69, 0x66, - 0x79, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, - 0x12, 0x48, 0x0a, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, - 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x7e, 0x0a, 0x12, 0x52, 0x65, - 0x73, 0x47, 0x65, 0x74, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, - 0x12, 0x48, 0x0a, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, - 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x66, 0x0a, 0x18, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x79, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x47, 0x6f, 0x6c, 0x64, 0x43, 0x61, - 0x72, 0x64, 0x53, 0x77, 0x61, 0x70, 0x12, 0x4a, 0x0a, 0x12, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x12, - 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0x60, 0x0a, 0x14, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x75, 0x74, 0x12, 0x48, 0x0a, 0x11, 0x6d, 0x45, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x11, 0x6d, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x22, 0x82, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x43, 0x61, 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x53, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x49, - 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, - 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x1a, 0x0a, - 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x49, 0x44, 0x22, 0x7a, 0x0a, 0x0e, 0x52, 0x65, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x61, 0x72, 0x64, 0x12, 0x48, 0x0a, 0x11, 0x45, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x11, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, - 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x5d, 0x0a, 0x11, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x61, 0x72, 0x64, 0x12, 0x48, 0x0a, 0x11, 0x45, 0x78, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x11, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, - 0x74, 0x65, 0x6d, 0x73, 0x22, 0x62, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x43, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x61, 0x72, 0x64, 0x12, 0x48, - 0x0a, 0x11, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, - 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, - 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x82, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x73, - 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, - 0x61, 0x72, 0x64, 0x12, 0x48, 0x0a, 0x11, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, - 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x45, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1e, 0x0a, - 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x35, 0x0a, - 0x1b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x48, 0x61, 0x76, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x12, 0x16, 0x0a, 0x06, - 0x41, 0x75, 0x74, 0x6f, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x75, - 0x74, 0x6f, 0x49, 0x64, 0x22, 0x65, 0x0a, 0x19, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x61, 0x72, - 0x64, 0x12, 0x48, 0x0a, 0x11, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x60, 0x0a, 0x14, 0x52, - 0x65, 0x71, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, - 0x61, 0x72, 0x64, 0x12, 0x48, 0x0a, 0x11, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, - 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x45, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x60, 0x0a, - 0x14, 0x52, 0x65, 0x73, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x43, 0x61, 0x72, 0x64, 0x12, 0x48, 0x0a, 0x11, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x45, 0x78, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0x8f, 0x01, 0x0a, 0x17, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x61, 0x72, 0x64, 0x12, 0x48, 0x0a, 0x11, 0x45, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x11, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x10, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x22, 0x5d, 0x0a, 0x11, 0x52, 0x65, 0x71, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x43, 0x61, 0x72, 0x64, 0x12, 0x48, 0x0a, 0x11, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x45, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, - 0x22, 0x7d, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x43, 0x61, 0x72, 0x64, 0x12, 0x48, 0x0a, 0x11, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x45, 0x78, 0x63, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x45, 0x78, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x61, 0x72, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, - 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, - 0x54, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x42, 0x69, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, - 0x6f, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, - 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, - 0x24, 0x0a, 0x0d, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x74, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x42, 0x69, 0x6e, 0x64, - 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x42, 0x69, - 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x51, 0x0a, 0x13, 0x52, - 0x65, 0x71, 0x4f, 0x6e, 0x6c, 0x79, 0x42, 0x69, 0x6e, 0x64, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, - 0x6f, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x42, 0x69, 0x6e, 0x64, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x71, - 0x0a, 0x13, 0x52, 0x65, 0x73, 0x4f, 0x6e, 0x6c, 0x79, 0x42, 0x69, 0x6e, 0x64, 0x46, 0x61, 0x63, - 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x42, - 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0d, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, - 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, - 0x65, 0x22, 0x4f, 0x0a, 0x11, 0x52, 0x65, 0x71, 0x55, 0x6e, 0x42, 0x69, 0x6e, 0x64, 0x46, 0x61, - 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x24, 0x0a, 0x0d, - 0x42, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x42, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x49, 0x64, 0x22, 0x59, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x55, 0x6e, 0x42, 0x69, 0x6e, 0x64, 0x46, - 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x42, 0x69, 0x6e, 0x64, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x42, 0x69, 0x6e, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x40, 0x0a, - 0x0e, 0x52, 0x65, 0x71, 0x53, 0x79, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, - 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x4e, 0x65, 0x77, 0x46, 0x42, 0x49, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x4e, 0x65, 0x77, 0x46, 0x42, 0x49, 0x64, 0x22, - 0x46, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x53, 0x79, 0x6e, 0x47, 0x61, 0x6d, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x2a, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, - 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, - 0x55, 0x69, 0x6e, 0x22, 0xc7, 0x01, 0x0a, 0x0f, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x26, 0x0a, 0x0e, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x1c, 0x0a, 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, - 0x0a, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x36, 0x0a, - 0x0b, 0x4d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x4d, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x75, 0x74, 0x6f, 0x49, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x75, 0x74, 0x6f, 0x49, 0x64, 0x22, 0x5b, 0x0a, - 0x12, 0x52, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x45, 0x0a, 0x10, 0x4d, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x10, 0x4d, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x22, 0x63, 0x0a, 0x14, 0x4e, 0x6f, - 0x74, 0x69, 0x66, 0x79, 0x4e, 0x65, 0x77, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x35, 0x0a, 0x08, 0x4e, 0x65, 0x77, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x4e, 0x65, 0x77, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, - 0x49, 0x0a, 0x19, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, - 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, - 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x75, 0x74, 0x6f, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x06, 0x41, 0x75, 0x74, 0x6f, 0x49, 0x64, 0x22, 0x55, 0x0a, 0x13, 0x52, 0x65, - 0x71, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x22, 0x75, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x65, - 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x12, - 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x28, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, - 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, - 0x69, 0x6e, 0x22, 0xca, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x50, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1e, 0x0a, - 0x0a, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, - 0x09, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x63, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x63, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x50, - 0x65, 0x74, 0x4e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x50, 0x65, 0x74, 0x4e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, - 0x0b, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, - 0x1e, 0x0a, 0x0a, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x63, 0x6f, 0x6e, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x63, 0x6f, 0x6e, 0x22, - 0xba, 0x01, 0x0a, 0x11, 0x50, 0x65, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x41, 0x63, 0x74, 0x53, 0x54, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, - 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x41, 0x63, 0x74, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x0f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x45, 0x6e, 0x64, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x0c, 0x42, 0x72, 0x69, 0x65, 0x66, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x72, - 0x69, 0x65, 0x66, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, - 0x42, 0x72, 0x69, 0x65, 0x66, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x26, 0x0a, 0x0e, - 0x52, 0x65, 0x71, 0x50, 0x65, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, - 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, - 0x77, 0x55, 0x69, 0x6e, 0x22, 0xa7, 0x05, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x50, 0x65, 0x74, 0x48, - 0x6f, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x28, 0x0a, - 0x0f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, - 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x4e, 0x65, 0x73, 0x74, 0x49, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x4e, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, - 0x20, 0x0a, 0x0b, 0x4f, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x49, 0x64, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x4f, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x49, - 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x43, 0x75, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, - 0x55, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x43, 0x75, 0x72, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x55, 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x4d, 0x69, 0x6e, - 0x69, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0e, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x65, 0x6c, 0x66, 0x57, 0x6f, 0x72, 0x6b, 0x54, 0x69, 0x6d, - 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x53, 0x65, 0x6c, 0x66, 0x57, 0x6f, 0x72, - 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x57, 0x6f, - 0x72, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x4f, 0x74, - 0x68, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x55, - 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x74, 0x4e, 0x65, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0d, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x74, 0x4e, 0x65, 0x73, - 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x74, 0x4f, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x55, - 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x74, 0x4f, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x74, 0x45, 0x6d, - 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x55, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x74, 0x45, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, - 0x06, 0x41, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, - 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x44, - 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x12, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, - 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x5d, 0x0a, 0x11, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, - 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x2f, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, - 0x65, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x11, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, - 0x65, 0x4d, 0x61, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x4d, 0x6f, 0x6f, 0x64, 0x18, 0x0f, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x04, 0x4d, 0x6f, 0x6f, 0x64, 0x1a, 0x44, 0x0a, 0x16, 0x53, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x33, - 0x0a, 0x11, 0x52, 0x65, 0x71, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x63, 0x6f, 0x72, - 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x49, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, - 0x65, 0x49, 0x64, 0x22, 0x33, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, - 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xc3, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x71, - 0x53, 0x61, 0x76, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, - 0x74, 0x65, 0x12, 0x64, 0x0a, 0x11, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x65, 0x63, 0x6f, - 0x72, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x71, 0x53, 0x61, 0x76, 0x65, - 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x2e, 0x53, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x65, 0x63, - 0x6f, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x1a, 0x44, 0x0a, 0x16, 0x53, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xe3, - 0x01, 0x0a, 0x15, 0x52, 0x65, 0x73, 0x53, 0x61, 0x76, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x64, 0x0a, 0x11, 0x53, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, - 0x65, 0x73, 0x53, 0x61, 0x76, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x65, 0x63, 0x6f, - 0x72, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x65, 0x63, 0x6f, 0x72, - 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x53, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x1a, 0x44, - 0x0a, 0x16, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, - 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0x29, 0x0a, 0x0f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x50, 0x65, - 0x74, 0x47, 0x6f, 0x48, 0x6f, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x74, 0x48, 0x6f, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x22, - 0x28, 0x0a, 0x0e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x50, 0x65, 0x74, 0x4c, 0x65, 0x61, 0x76, - 0x65, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x06, 0x41, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x22, 0x2b, 0x0a, 0x13, 0x52, 0x65, 0x71, - 0x4f, 0x70, 0x65, 0x6e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x65, 0x74, 0x48, 0x6f, 0x6d, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0xa4, 0x03, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x4f, 0x70, - 0x65, 0x6e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x65, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x12, 0x1c, - 0x0a, 0x09, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x09, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, - 0x4e, 0x65, 0x73, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x4e, 0x65, - 0x73, 0x74, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x4f, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x4f, 0x72, 0x6e, 0x61, 0x6d, - 0x65, 0x6e, 0x74, 0x73, 0x49, 0x64, 0x12, 0x47, 0x0a, 0x0c, 0x42, 0x72, 0x69, 0x65, 0x66, 0x50, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, - 0x72, 0x42, 0x72, 0x69, 0x65, 0x66, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x0c, 0x42, 0x72, 0x69, 0x65, 0x66, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, - 0x2e, 0x0a, 0x12, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, - 0x65, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x05, 0x52, 0x12, 0x55, 0x6e, 0x6c, - 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, - 0x62, 0x0a, 0x11, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, - 0x65, 0x4d, 0x61, 0x70, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x4f, 0x74, 0x68, - 0x65, 0x72, 0x50, 0x65, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x11, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, - 0x4d, 0x61, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x4d, 0x6f, 0x6f, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x04, 0x4d, 0x6f, 0x6f, 0x64, 0x1a, 0x44, 0x0a, 0x16, 0x53, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, - 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x7b, 0x0a, - 0x13, 0x52, 0x65, 0x71, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6e, 0x69, - 0x47, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x18, 0x0a, 0x07, 0x49, 0x73, 0x54, 0x68, 0x69, 0x65, 0x66, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x49, 0x73, 0x54, 0x68, 0x69, 0x65, 0x66, 0x22, 0xdd, 0x01, 0x0a, 0x13, 0x52, - 0x65, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x69, 0x6e, 0x69, 0x47, 0x61, - 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x55, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x54, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x55, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x4e, 0x65, 0x73, 0x74, 0x49, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x4e, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x20, - 0x0a, 0x0b, 0x4f, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x49, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x0b, 0x4f, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x49, 0x64, - 0x12, 0x28, 0x0a, 0x0f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x45, 0x6e, 0x64, 0x54, - 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x41, 0x63, 0x74, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x22, 0x26, 0x0a, 0x0e, 0x52, 0x65, - 0x71, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x65, 0x6c, 0x66, 0x50, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, - 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, - 0x69, 0x6e, 0x22, 0x4a, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x65, 0x6c, - 0x66, 0x50, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x65, - 0x6c, 0x66, 0x57, 0x6f, 0x72, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0c, 0x53, 0x65, 0x6c, 0x66, 0x57, 0x6f, 0x72, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x28, - 0x0a, 0x10, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x50, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x45, - 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2c, 0x0a, 0x14, 0x52, 0x65, 0x71, 0x50, - 0x65, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x53, 0x54, - 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x65, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x50, 0x65, 0x74, - 0x48, 0x6f, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x53, 0x54, 0x12, 0x4d, - 0x0a, 0x13, 0x6d, 0x50, 0x65, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x41, - 0x63, 0x74, 0x53, 0x54, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x50, 0x65, 0x74, 0x48, 0x6f, 0x6d, 0x65, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x53, 0x54, 0x52, 0x13, 0x6d, 0x50, 0x65, 0x74, 0x48, 0x6f, - 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x41, 0x63, 0x74, 0x53, 0x54, 0x73, 0x22, 0x30, 0x0a, - 0x10, 0x52, 0x65, 0x71, 0x53, 0x68, 0x69, 0x66, 0x74, 0x56, 0x69, 0x73, 0x69, 0x74, 0x50, 0x65, - 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, 0x6e, 0x22, - 0x9e, 0x03, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x53, 0x68, 0x69, 0x66, 0x74, 0x56, 0x69, 0x73, 0x69, - 0x74, 0x50, 0x65, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, 0x69, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x55, - 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x4e, 0x65, 0x73, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x06, 0x4e, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x4f, 0x72, - 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x0b, 0x4f, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x49, 0x64, 0x12, 0x47, 0x0a, 0x0c, - 0x42, 0x72, 0x69, 0x65, 0x66, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, - 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x42, 0x72, 0x69, 0x65, 0x66, 0x50, 0x72, 0x6f, 0x66, - 0x69, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x42, 0x72, 0x69, 0x65, 0x66, 0x50, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x44, - 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x12, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, - 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x5f, 0x0a, 0x11, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, - 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x31, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x53, - 0x68, 0x69, 0x66, 0x74, 0x56, 0x69, 0x73, 0x69, 0x74, 0x50, 0x65, 0x74, 0x2e, 0x53, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x11, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x65, 0x63, 0x6f, 0x72, - 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x4d, 0x6f, 0x6f, 0x64, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x4d, 0x6f, 0x6f, 0x64, 0x1a, 0x44, 0x0a, 0x16, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x70, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x22, 0x26, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x43, 0x61, 0x6c, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x50, - 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x30, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x43, - 0x61, 0x6c, 0x6c, 0x42, 0x61, 0x63, 0x6b, 0x50, 0x65, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x1b, 0x0a, 0x07, 0x49, 0x6e, - 0x74, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x03, 0x6e, 0x75, 0x6d, 0x22, 0x32, 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x88, 0x02, 0x0a, 0x0e, - 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, - 0x0a, 0x06, 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, - 0x69, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x12, 0x24, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0e, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x27, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, - 0x65, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, - 0x65, 0x12, 0x39, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x55, 0x73, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x73, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x1a, 0x38, 0x0a, 0x0a, - 0x41, 0x74, 0x74, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xd8, 0x03, 0x0a, 0x0f, 0x55, 0x73, 0x65, 0x49, 0x74, - 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x74, - 0x65, 0x6d, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x69, 0x74, 0x65, 0x6d, - 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x32, - 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x55, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x63, 0x6f, - 0x64, 0x65, 0x12, 0x24, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0e, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x27, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, - 0x65, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x2e, 0x49, 0x6e, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, - 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x24, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x55, 0x73, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x74, 0x74, 0x72, - 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x61, 0x74, 0x74, 0x72, 0x73, 0x1a, 0x38, 0x0a, - 0x0a, 0x41, 0x74, 0x74, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x97, 0x01, 0x0a, 0x04, 0x43, 0x4f, 0x44, 0x45, - 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x15, - 0x0a, 0x11, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x43, 0x41, 0x4e, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x55, - 0x53, 0x45, 0x44, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x4e, 0x4f, - 0x54, 0x5f, 0x45, 0x4e, 0x4f, 0x55, 0x47, 0x48, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x54, - 0x45, 0x4d, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f, - 0x55, 0x4e, 0x44, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x41, 0x52, 0x53, 0x45, 0x5f, 0x42, - 0x4f, 0x4e, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x5f, 0x45, 0x52, 0x52, 0x10, - 0x06, 0x22, 0x1b, 0x0a, 0x05, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x2f, - 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x75, - 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x75, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x75, 0x6c, 0x22, - 0x57, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, - 0x75, 0x6c, 0x12, 0x32, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x66, 0x0a, 0x08, 0x42, 0x61, 0x73, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x75, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, - 0x75, 0x6c, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x73, 0x46, 0x69, 0x72, 0x73, 0x74, 0x42, 0x75, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x49, 0x73, 0x46, 0x69, 0x72, 0x73, 0x74, 0x42, - 0x75, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x42, 0x75, 0x79, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x42, 0x75, 0x79, - 0x22, 0x0d, 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x22, - 0x82, 0x02, 0x0a, 0x08, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, - 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x1a, - 0x0a, 0x08, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x4e, 0x69, 0x63, 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x61, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x04, 0x46, 0x61, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, - 0x74, 0x65, 0x43, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x44, 0x65, 0x63, - 0x6f, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x0a, 0x41, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x0a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2e, - 0x0a, 0x08, 0x46, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x46, 0x61, 0x63, 0x65, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x46, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14, - 0x0a, 0x05, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x22, 0x20, 0x0a, 0x0a, 0x52, 0x65, 0x71, 0x53, 0x65, 0x74, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x52, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x53, 0x65, 0x74, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x32, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, - 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x0a, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x26, 0x0a, 0x0c, 0x52, 0x65, - 0x71, 0x42, 0x75, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x45, 0x6e, - 0x65, 0x72, 0x67, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x45, 0x6e, 0x65, 0x72, - 0x67, 0x79, 0x22, 0x48, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x42, 0x75, 0x79, 0x45, 0x6e, 0x65, 0x72, - 0x67, 0x79, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, - 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, - 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x30, 0x0a, 0x14, - 0x52, 0x65, 0x71, 0x47, 0x65, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x22, 0x40, - 0x0a, 0x0c, 0x48, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x6f, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, - 0x0a, 0x07, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x07, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x22, 0x40, 0x0a, 0x08, 0x48, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x34, 0x0a, 0x09, - 0x48, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x62, - 0x6f, 0x6f, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x48, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x6f, - 0x6b, 0x73, 0x22, 0x50, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, 0x48, 0x61, 0x6e, 0x64, - 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, - 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, - 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x4d, 0x73, 0x67, 0x22, 0xb3, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x48, 0x0a, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x2e, 0x52, 0x65, 0x71, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x2e, - 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x3d, 0x0a, 0x0f, 0x4d, - 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4a, 0x0a, 0x0e, 0x52, 0x65, - 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x04, - 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, - 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x45, 0x0a, 0x05, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, - 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, - 0x18, 0x0a, 0x07, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x07, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3d, 0x0a, - 0x0c, 0x52, 0x65, 0x73, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2d, 0x0a, - 0x09, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0f, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x52, 0x09, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x4b, 0x0a, 0x0f, - 0x52, 0x65, 0x73, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x16, 0x0a, 0x06, 0x41, 0x72, 0x65, 0x61, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x41, 0x72, 0x65, 0x61, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x46, 0x69, 0x6e, 0x69, - 0x73, 0x68, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6d, 0x46, - 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x45, 0x0a, 0x0b, 0x52, 0x65, 0x71, - 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x72, 0x65, 0x61, - 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x72, 0x65, 0x61, 0x49, 0x64, - 0x12, 0x1e, 0x0a, 0x0a, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x49, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x49, 0x64, - 0x22, 0x47, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x12, - 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, - 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x10, 0x0a, 0x0e, 0x52, 0x65, 0x71, - 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x6c, 0x22, 0x4a, 0x0a, 0x0e, 0x52, - 0x65, 0x73, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x6c, 0x12, 0x26, 0x0a, + 0x64, 0x77, 0x55, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x46, 0x72, + 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x63, + 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x49, + 0x63, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x43, + 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, + 0x74, 0x65, 0x43, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x4e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x4e, 0x69, 0x63, 0x6b, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x69, 0x63, 0x55, 0x52, 0x4c, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x50, 0x69, 0x63, 0x55, 0x52, 0x4c, 0x12, 0x1e, 0x0a, 0x0a, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x2f, 0x0a, 0x0f, 0x52, 0x65, 0x71, + 0x53, 0x65, 0x74, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x75, 0x6c, 0x12, 0x1c, 0x0a, 0x09, + 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x75, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x09, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x75, 0x6c, 0x22, 0x57, 0x0a, 0x0f, 0x52, 0x65, + 0x73, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x75, 0x6c, 0x12, 0x32, 0x0a, + 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, + 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, + 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x4d, 0x73, 0x67, 0x22, 0x66, 0x0a, 0x08, 0x42, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x1c, 0x0a, 0x09, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x75, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x09, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x4d, 0x75, 0x6c, 0x12, 0x1e, 0x0a, + 0x0a, 0x49, 0x73, 0x46, 0x69, 0x72, 0x73, 0x74, 0x42, 0x75, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0a, 0x49, 0x73, 0x46, 0x69, 0x72, 0x73, 0x74, 0x42, 0x75, 0x79, 0x12, 0x1c, 0x0a, + 0x09, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x42, 0x75, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x09, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x42, 0x75, 0x79, 0x22, 0x0d, 0x0a, 0x0b, 0x52, + 0x65, 0x71, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x82, 0x02, 0x0a, 0x08, 0x55, + 0x73, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x4e, 0x69, 0x63, + 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x4e, 0x69, 0x63, + 0x6b, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x12, 0x0a, + 0x04, 0x46, 0x61, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x46, 0x61, 0x63, + 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6e, 0x74, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, + 0x43, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x0a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x69, 0x73, + 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x41, + 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x08, 0x46, 0x61, 0x63, + 0x65, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x08, 0x46, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x6f, 0x67, + 0x69, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x22, + 0x20, 0x0a, 0x0a, 0x52, 0x65, 0x71, 0x53, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, + 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, + 0x65, 0x22, 0x52, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x53, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x32, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, + 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, + 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x26, 0x0a, 0x0c, 0x52, 0x65, 0x71, 0x42, 0x75, 0x79, 0x45, + 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x22, 0x48, 0x0a, + 0x0c, 0x52, 0x65, 0x73, 0x42, 0x75, 0x79, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x3c, 0x0a, 0x0c, 0x52, 0x65, 0x71, 0x47, 0x6d, - 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, - 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x61, 0x72, 0x67, 0x73, 0x22, 0x2c, 0x0a, 0x04, 0x43, 0x61, 0x72, 0x64, 0x12, 0x0e, 0x0a, - 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x14, 0x0a, - 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x22, 0x0d, 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, - 0x66, 0x6f, 0x22, 0x9d, 0x03, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x2a, 0x0a, 0x08, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, - 0x43, 0x61, 0x72, 0x64, 0x52, 0x08, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, - 0x0a, 0x06, 0x45, 0x78, 0x53, 0x74, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, - 0x45, 0x78, 0x53, 0x74, 0x61, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, - 0x0a, 0x09, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x49, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x09, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, - 0x45, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, - 0x78, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x71, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x52, 0x65, 0x71, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x12, 0x3c, 0x0a, 0x07, 0x41, 0x6c, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x18, 0x07, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, - 0x65, 0x73, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x6c, 0x6c, 0x43, 0x61, - 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x41, 0x6c, 0x6c, 0x43, 0x61, 0x72, 0x64, - 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, - 0x71, 0x55, 0x69, 0x64, 0x18, 0x09, 0x20, 0x03, 0x28, 0x05, 0x52, 0x06, 0x52, 0x65, 0x71, 0x55, - 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x78, 0x55, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x05, 0x45, 0x78, 0x55, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x47, 0x6f, 0x6c, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x47, 0x6f, 0x6c, - 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x1a, 0x3a, 0x0a, 0x0c, 0x41, 0x6c, 0x6c, 0x43, 0x61, 0x72, - 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, - 0x38, 0x01, 0x22, 0x96, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, - 0x43, 0x61, 0x72, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x78, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, 0x78, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x71, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x52, 0x65, 0x71, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, - 0x16, 0x0a, 0x06, 0x52, 0x65, 0x71, 0x55, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, - 0x06, 0x52, 0x65, 0x71, 0x55, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x78, 0x55, 0x69, 0x64, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x45, 0x78, 0x55, 0x69, 0x64, 0x12, 0x1c, 0x0a, - 0x09, 0x47, 0x6f, 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x09, 0x47, 0x6f, 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x22, 0x37, 0x0a, 0x0d, 0x52, - 0x65, 0x71, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, - 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, - 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x43, 0x61, - 0x72, 0x64, 0x49, 0x64, 0x22, 0x7d, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x4d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x43, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, - 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, - 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, - 0x1a, 0x0a, 0x08, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x43, - 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x43, 0x61, 0x72, - 0x64, 0x49, 0x64, 0x22, 0x2c, 0x0a, 0x14, 0x52, 0x65, 0x71, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x43, - 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x43, 0x6f, 0x6c, 0x6f, - 0x72, 0x22, 0x50, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, - 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x4d, 0x73, 0x67, 0x22, 0x21, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x45, 0x78, 0x53, 0x74, 0x61, 0x72, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x4b, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x45, 0x78, 0x53, - 0x74, 0x61, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, - 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x4d, 0x73, 0x67, 0x22, 0x15, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x41, 0x6c, 0x6c, 0x43, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x4f, 0x0a, 0x13, 0x52, 0x65, - 0x73, 0x41, 0x6c, 0x6c, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, - 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x37, 0x0a, 0x0b, 0x52, - 0x65, 0x71, 0x43, 0x61, 0x72, 0x64, 0x47, 0x69, 0x76, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, - 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x43, 0x61, - 0x72, 0x64, 0x49, 0x64, 0x22, 0x47, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x43, 0x61, 0x72, 0x64, 0x47, - 0x69, 0x76, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, - 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, - 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x22, 0x0a, - 0x10, 0x52, 0x65, 0x71, 0x41, 0x67, 0x72, 0x65, 0x65, 0x43, 0x61, 0x72, 0x64, 0x47, 0x69, 0x76, - 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, - 0x64, 0x22, 0x5c, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x41, 0x67, 0x72, 0x65, 0x65, 0x43, 0x61, 0x72, - 0x64, 0x47, 0x69, 0x76, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, - 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, - 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, - 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, 0x22, - 0x23, 0x0a, 0x11, 0x52, 0x65, 0x71, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x43, 0x61, 0x72, 0x64, - 0x47, 0x69, 0x76, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x02, 0x49, 0x64, 0x22, 0x5d, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x52, 0x65, 0x66, 0x75, 0x73, - 0x65, 0x43, 0x61, 0x72, 0x64, 0x47, 0x69, 0x76, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, - 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x4d, 0x73, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x02, 0x49, 0x64, 0x22, 0x37, 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x43, 0x61, 0x72, 0x64, 0x53, 0x65, - 0x6e, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x03, 0x55, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x22, 0x47, 0x0a, 0x0b, - 0x52, 0x65, 0x73, 0x43, 0x61, 0x72, 0x64, 0x53, 0x65, 0x6e, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, - 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x3b, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x43, 0x61, 0x72, 0x64, - 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x61, - 0x72, 0x64, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x43, 0x61, 0x72, 0x64, - 0x49, 0x64, 0x22, 0x4b, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x43, 0x61, 0x72, 0x64, 0x45, 0x78, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, + 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x30, 0x0a, 0x14, 0x52, 0x65, 0x71, 0x47, 0x65, + 0x74, 0x48, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x6f, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, + 0x18, 0x0a, 0x07, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x22, 0x40, 0x0a, 0x0c, 0x48, 0x61, 0x6e, + 0x64, 0x62, 0x6f, 0x6f, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x68, 0x65, + 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, 0x68, 0x65, 0x73, + 0x73, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x40, 0x0a, 0x08, 0x48, + 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x34, 0x0a, 0x09, 0x48, 0x61, 0x6e, 0x64, 0x62, + 0x6f, 0x6f, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x74, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x6f, 0x6b, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x09, 0x48, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x22, 0x50, 0x0a, + 0x14, 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x6f, 0x6b, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, - 0x3f, 0x0a, 0x15, 0x52, 0x65, 0x71, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x61, 0x72, 0x64, - 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x61, 0x72, 0x64, - 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, - 0x22, 0x61, 0x0a, 0x15, 0x52, 0x65, 0x73, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x61, 0x72, - 0x64, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, - 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x4d, 0x73, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x02, 0x49, 0x64, 0x22, 0x26, 0x0a, 0x14, 0x52, 0x65, 0x71, 0x41, 0x67, 0x72, 0x65, 0x65, 0x43, - 0x61, 0x72, 0x64, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, 0x22, 0x60, 0x0a, 0x14, 0x52, - 0x65, 0x73, 0x41, 0x67, 0x72, 0x65, 0x65, 0x43, 0x61, 0x72, 0x64, 0x45, 0x78, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, - 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, - 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x0e, 0x0a, - 0x02, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, 0x22, 0x25, 0x0a, - 0x13, 0x52, 0x65, 0x71, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x43, 0x61, 0x72, 0x64, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x02, 0x49, 0x64, 0x22, 0x5f, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x52, 0x65, 0x66, 0x75, 0x73, - 0x65, 0x43, 0x61, 0x72, 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x26, 0x0a, 0x04, 0x43, - 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x02, 0x49, 0x64, 0x22, 0x27, 0x0a, 0x15, 0x52, 0x65, 0x71, 0x52, 0x65, 0x66, 0x75, - 0x73, 0x65, 0x43, 0x61, 0x72, 0x64, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x0e, - 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, 0x22, 0x61, - 0x0a, 0x15, 0x52, 0x65, 0x73, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x43, 0x61, 0x72, 0x64, 0x45, - 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, + 0xb3, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x07, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x0a, + 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x28, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x71, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x4d, 0x43, 0x68, 0x65, 0x73, + 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x43, 0x68, 0x65, + 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x3d, 0x0a, 0x0f, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, + 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4a, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, - 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, - 0x64, 0x22, 0x22, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x43, 0x61, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x02, 0x49, 0x64, 0x22, 0x74, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, - 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x4d, 0x73, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x02, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x22, 0x10, 0x0a, 0x0e, 0x52, - 0x65, 0x71, 0x47, 0x65, 0x74, 0x47, 0x6f, 0x6c, 0x64, 0x43, 0x61, 0x72, 0x64, 0x22, 0x38, 0x0a, - 0x0e, 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, 0x47, 0x6f, 0x6c, 0x64, 0x43, 0x61, 0x72, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x46, 0x6f, 0x75, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x46, - 0x6f, 0x75, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x04, 0x46, 0x69, 0x76, 0x65, 0x22, 0x20, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x47, 0x75, - 0x69, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x4a, 0x0a, 0x0e, 0x52, 0x65, 0x73, - 0x47, 0x75, 0x69, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, - 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x85, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x47, 0x75, 0x69, - 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3a, 0x0a, 0x06, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x1a, 0x39, 0x0a, 0x0b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, - 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8e, 0x01, - 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x70, 0x12, 0x0e, 0x0a, 0x02, - 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x05, - 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x30, 0x0a, 0x09, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, - 0x63, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x09, 0x43, - 0x61, 0x72, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x6c, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x4c, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x2c, - 0x0a, 0x08, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x75, - 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x4e, 0x75, 0x6d, 0x22, 0x2e, 0x0a, 0x08, - 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x61, 0x72, 0x64, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x04, 0x43, 0x61, 0x72, 0x64, 0x22, 0x8c, 0x03, 0x0a, - 0x0c, 0x52, 0x65, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x46, 0x0a, - 0x0a, 0x57, 0x65, 0x65, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, - 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x57, 0x65, 0x65, 0x6b, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x43, 0x0a, 0x09, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, - 0x73, 0x6b, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, - 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x09, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x44, 0x61, 0x79, 0x45, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x06, 0x44, 0x61, 0x79, 0x45, 0x6e, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x57, 0x65, - 0x65, 0x6b, 0x45, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x57, 0x65, 0x65, - 0x6b, 0x45, 0x6e, 0x64, 0x1a, 0x52, 0x0a, 0x0f, 0x57, 0x65, 0x65, 0x6b, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x29, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x57, 0x65, 0x65, 0x6b, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x51, 0x0a, 0x0e, 0x44, 0x61, 0x69, 0x6c, - 0x79, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x29, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x6d, 0x0a, 0x09, 0x44, - 0x61, 0x69, 0x6c, 0x79, 0x57, 0x65, 0x65, 0x6b, 0x12, 0x28, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x49, 0x74, 0x65, - 0x6d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x4e, 0x65, - 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, - 0x4e, 0x65, 0x65, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x9a, 0x01, 0x0a, 0x09, 0x44, - 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x16, 0x0a, 0x06, 0x55, 0x6e, 0x4c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x06, 0x55, 0x6e, 0x4c, 0x6f, 0x63, 0x6b, 0x12, 0x33, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x28, 0x0a, - 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x7d, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x10, - 0x0a, 0x03, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x4e, 0x75, 0x6d, - 0x12, 0x16, 0x0a, 0x06, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x06, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x14, 0x0a, 0x05, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x27, 0x0a, 0x15, 0x52, 0x65, 0x71, 0x47, 0x65, 0x74, - 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, - 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, - 0x51, 0x0a, 0x15, 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, - 0x73, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, + 0x67, 0x22, 0x45, 0x0a, 0x05, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x68, + 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x43, 0x68, 0x65, + 0x73, 0x73, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3d, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x09, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x09, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x4b, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x44, 0x65, + 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x72, + 0x65, 0x61, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x72, 0x65, 0x61, + 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x6d, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x4c, 0x69, 0x73, + 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0b, 0x6d, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, + 0x4c, 0x69, 0x73, 0x74, 0x22, 0x45, 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x44, 0x65, 0x63, 0x6f, 0x72, + 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x72, 0x65, 0x61, 0x49, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x72, 0x65, 0x61, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x44, + 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0a, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x49, 0x64, 0x22, 0x47, 0x0a, 0x0b, 0x52, + 0x65, 0x73, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, + 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, + 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, + 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x4d, 0x73, 0x67, 0x22, 0x10, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x44, 0x65, 0x63, 0x6f, 0x72, + 0x61, 0x74, 0x65, 0x41, 0x6c, 0x6c, 0x22, 0x4a, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x44, 0x65, 0x63, + 0x6f, 0x72, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x6c, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, - 0x73, 0x67, 0x22, 0x27, 0x0a, 0x15, 0x52, 0x65, 0x71, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, - 0x79, 0x57, 0x65, 0x65, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x51, 0x0a, 0x15, 0x52, - 0x65, 0x73, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x57, 0x65, 0x65, 0x6b, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, - 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, - 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x10, - 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, - 0x22, 0x4a, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x55, 0x6e, 0x6c, 0x6f, - 0x63, 0x6b, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, - 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, - 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x53, 0x0a, 0x0b, - 0x52, 0x65, 0x73, 0x46, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x08, 0x46, - 0x61, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x08, 0x46, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x53, - 0x65, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x53, 0x65, 0x74, 0x49, - 0x64, 0x22, 0x34, 0x0a, 0x08, 0x46, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, - 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x18, 0x0a, - 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, - 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x20, 0x0a, 0x0a, 0x52, 0x65, 0x71, 0x53, 0x65, - 0x74, 0x46, 0x61, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x04, 0x46, 0x61, 0x63, 0x65, 0x22, 0x46, 0x0a, 0x0a, 0x52, 0x65, 0x73, - 0x53, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, - 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, - 0x67, 0x22, 0x5b, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x34, 0x0a, 0x0a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x69, 0x73, 0x74, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x2e, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x41, 0x76, - 0x61, 0x74, 0x61, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x65, 0x74, 0x49, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x53, 0x65, 0x74, 0x49, 0x64, 0x22, 0x36, - 0x0a, 0x0a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, - 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, - 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x45, - 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x26, 0x0a, 0x0c, 0x52, 0x65, 0x71, 0x53, 0x65, 0x74, - 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x22, 0x48, - 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x26, - 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, - 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0xb9, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x73, - 0x53, 0x65, 0x76, 0x65, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x3a, 0x0a, 0x0a, 0x57, 0x65, - 0x65, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x6e, 0x4c, - 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0a, 0x57, 0x65, 0x65, 0x6b, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3c, 0x0a, 0x0b, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x6e, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0b, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x16, 0x0a, 0x06, - 0x49, 0x73, 0x42, 0x61, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x49, 0x73, - 0x42, 0x61, 0x63, 0x6b, 0x22, 0xb8, 0x01, 0x0a, 0x10, 0x53, 0x65, 0x76, 0x65, 0x6e, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x05, 0x49, 0x74, 0x65, - 0x6d, 0x31, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x49, 0x74, - 0x65, 0x6d, 0x31, 0x12, 0x28, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x32, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x49, 0x74, - 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x32, 0x12, 0x28, 0x0a, - 0x05, 0x49, 0x74, 0x65, 0x6d, 0x33, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x33, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, - 0x28, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x47, 0x65, 0x74, 0x53, 0x65, 0x76, 0x65, 0x6e, 0x4c, 0x6f, - 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x52, 0x0a, 0x16, 0x52, 0x65, 0x73, - 0x47, 0x65, 0x74, 0x53, 0x65, 0x76, 0x65, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, - 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, - 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x28, 0x0a, - 0x16, 0x52, 0x65, 0x71, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x52, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x47, 0x65, - 0x74, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, - 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x45, 0x0a, 0x0b, 0x52, - 0x65, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x36, 0x0a, 0x0a, 0x41, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, - 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4c, 0x69, - 0x73, 0x74, 0x22, 0xaa, 0x01, 0x0a, 0x0c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x02, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, - 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x53, 0x74, 0x61, 0x72, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x69, 0x74, 0x6c, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x10, 0x0a, - 0x03, 0x52, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x52, 0x65, 0x64, 0x22, - 0x0f, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x22, 0xbd, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x0e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, - 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x57, 0x0a, 0x13, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x22, 0xd3, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x5b, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, - 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x4c, 0x69, 0x6d, - 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, - 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x0e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x1a, 0x41, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x25, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x4c, 0x69, 0x6d, - 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x0e, 0x0a, - 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x4f, 0x0a, - 0x13, 0x52, 0x65, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, - 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, - 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x25, - 0x0a, 0x13, 0x52, 0x65, 0x71, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x4f, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x53, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x04, - 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, - 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x36, 0x0a, 0x0a, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x0e, - 0x0a, 0x02, 0x43, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x43, 0x64, 0x22, 0x60, - 0x0a, 0x10, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, - 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x0e, 0x0a, 0x02, 0x43, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x43, 0x64, - 0x22, 0x15, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x65, 0x6e, 0x63, - 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x4f, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x4c, 0x69, - 0x6d, 0x69, 0x74, 0x53, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, - 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, - 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x2a, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x43, - 0x68, 0x65, 0x73, 0x73, 0x52, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x14, - 0x0a, 0x05, 0x43, 0x68, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x43, - 0x68, 0x65, 0x73, 0x74, 0x22, 0x2e, 0x0a, 0x14, 0x52, 0x65, 0x71, 0x46, 0x61, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x16, 0x0a, 0x06, - 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x45, 0x6e, - 0x65, 0x72, 0x67, 0x79, 0x22, 0x50, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x46, 0x61, 0x73, 0x74, 0x50, - 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, - 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, - 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x23, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x53, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x55, 0x69, 0x64, 0x22, 0x54, 0x0a, 0x0f, 0x52, - 0x65, 0x73, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x12, - 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x43, 0x6f, - 0x64, 0x65, 0x12, 0x2d, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x04, 0x4c, 0x69, 0x73, - 0x74, 0x22, 0xe3, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, - 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x46, - 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x46, 0x61, 0x63, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1a, 0x0a, - 0x08, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x08, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, - 0x69, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x12, - 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x6f, 0x75, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x6f, 0x75, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x46, - 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x46, - 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x22, 0x8d, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x46, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x46, - 0x61, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4c, 0x65, 0x76, 0x65, - 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, - 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0x8f, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x6f, 0x67, 0x12, 0x31, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x6d, - 0x70, 0x6c, 0x65, 0x52, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x54, - 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x3d, 0x0a, 0x0f, 0x4e, 0x6f, 0x74, - 0x69, 0x66, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x6f, 0x67, 0x12, 0x2a, 0x0a, 0x04, - 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, - 0x6f, 0x67, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x3f, 0x0a, 0x10, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x61, 0x72, 0x64, 0x12, 0x2b, 0x0a, 0x04, - 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, - 0x61, 0x72, 0x64, 0x52, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xfb, 0x01, 0x0a, 0x0d, 0x52, 0x65, - 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x61, 0x72, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x55, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x04, 0x46, 0x61, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x14, 0x0a, - 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4c, 0x65, - 0x76, 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x43, - 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x43, 0x61, 0x72, - 0x64, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x45, 0x78, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x45, 0x78, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, - 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x0b, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, 0x22, 0x2f, 0x0a, 0x05, 0x52, 0x65, 0x71, 0x4b, 0x76, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 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, 0x67, 0x0a, 0x05, 0x52, 0x65, 0x73, 0x4b, - 0x76, 0x12, 0x27, 0x0a, 0x02, 0x6b, 0x76, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x4b, 0x76, 0x2e, 0x4b, - 0x76, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x02, 0x6b, 0x76, 0x1a, 0x35, 0x0a, 0x07, 0x4b, 0x76, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x22, 0x14, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, - 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x22, 0x43, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x12, 0x2d, 0x0a, - 0x04, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x23, 0x0a, 0x0f, - 0x52, 0x65, 0x71, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x12, - 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, - 0x64, 0x22, 0x4b, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x67, - 0x6e, 0x6f, 0x72, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, - 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, - 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x0f, - 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x22, - 0x4a, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, - 0x12, 0x39, 0x0a, 0x0a, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, - 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, - 0x0a, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x10, 0x0a, 0x0e, 0x52, - 0x65, 0x71, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x22, 0x4c, 0x0a, - 0x0e, 0x52, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x12, - 0x3a, 0x0a, 0x09, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, - 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x09, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x5b, 0x0a, 0x12, 0x52, - 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x66, - 0x6f, 0x12, 0x31, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, - 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x06, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x12, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x61, 0x72, 0x64, 0x4d, 0x73, 0x67, 0x22, 0x45, 0x0a, 0x10, - 0x52, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x61, 0x72, 0x64, 0x4d, 0x73, 0x67, - 0x12, 0x31, 0x0a, 0x07, 0x4d, 0x73, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x61, 0x72, 0x64, 0x52, 0x07, 0x4d, 0x73, 0x67, 0x4c, - 0x69, 0x73, 0x74, 0x22, 0x13, 0x0a, 0x11, 0x52, 0x65, 0x71, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x22, 0x3d, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x46, - 0x72, 0x69, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x28, 0x0a, - 0x03, 0x4c, 0x6f, 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, - 0x6f, 0x67, 0x52, 0x03, 0x4c, 0x6f, 0x67, 0x22, 0x71, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, - 0x31, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x19, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, - 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x06, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x22, 0x0a, 0x0e, 0x52, 0x65, - 0x71, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x10, 0x0a, 0x03, - 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x22, 0x4a, - 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x73, 0x67, 0x22, 0x3c, 0x0a, 0x0c, 0x52, 0x65, 0x71, 0x47, 0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x61, + 0x6e, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x61, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, + 0x22, 0x2c, 0x0a, 0x04, 0x43, 0x61, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x0d, + 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x9d, 0x03, + 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x43, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2a, 0x0a, + 0x08, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x0e, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x43, 0x61, 0x72, 0x64, 0x52, + 0x08, 0x43, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x45, 0x78, 0x53, + 0x74, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x45, 0x78, 0x53, 0x74, 0x61, + 0x72, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x49, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x43, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x78, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, 0x78, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x71, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x08, 0x52, 0x65, 0x71, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x3c, 0x0a, + 0x07, 0x41, 0x6c, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x43, 0x61, 0x72, + 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x41, 0x6c, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x07, 0x41, 0x6c, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x45, + 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, 0x6e, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x71, 0x55, 0x69, 0x64, 0x18, + 0x09, 0x20, 0x03, 0x28, 0x05, 0x52, 0x06, 0x52, 0x65, 0x71, 0x55, 0x69, 0x64, 0x12, 0x14, 0x0a, + 0x05, 0x45, 0x78, 0x55, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x45, 0x78, + 0x55, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x47, 0x6f, 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x47, 0x6f, 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x1a, 0x3a, 0x0a, 0x0c, 0x41, 0x6c, 0x6c, 0x43, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, + 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x96, 0x01, + 0x0a, 0x12, 0x52, 0x65, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x61, 0x72, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x1a, + 0x0a, 0x08, 0x52, 0x65, 0x71, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x52, 0x65, 0x71, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, + 0x71, 0x55, 0x69, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x06, 0x52, 0x65, 0x71, 0x55, + 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x78, 0x55, 0x69, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x05, 0x45, 0x78, 0x55, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x47, 0x6f, 0x6c, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x47, 0x6f, 0x6c, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x22, 0x37, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x4d, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x22, + 0x7d, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x22, 0x0a, 0x0e, 0x52, 0x65, - 0x71, 0x41, 0x67, 0x72, 0x65, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x10, 0x0a, 0x03, - 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x22, 0x8f, - 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x41, 0x67, 0x72, 0x65, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, - 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, - 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x55, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x31, 0x0a, - 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, - 0x65, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, - 0x22, 0x23, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x03, 0x55, 0x69, 0x64, 0x22, 0x5d, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x52, 0x65, 0x66, 0x75, - 0x73, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, - 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, - 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x03, 0x55, 0x69, 0x64, 0x22, 0x20, 0x0a, 0x0c, 0x52, 0x65, 0x71, 0x44, 0x65, 0x6c, 0x46, 0x72, - 0x69, 0x65, 0x6e, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x22, 0x5a, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x44, 0x65, 0x6c, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, - 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, - 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, - 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, - 0x69, 0x64, 0x22, 0x1d, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x12, 0x0a, - 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, - 0x65, 0x22, 0xe4, 0x01, 0x0a, 0x07, 0x52, 0x65, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x12, 0x0a, - 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x3b, 0x0a, 0x08, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, - 0x65, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, - 0x0a, 0x06, 0x4d, 0x79, 0x52, 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, - 0x4d, 0x79, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x79, 0x53, 0x63, 0x6f, 0x72, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x4d, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, - 0x1a, 0x56, 0x0a, 0x0d, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, - 0x6b, 0x65, 0x79, 0x12, 0x2f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, - 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x0d, 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x4d, - 0x61, 0x69, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x9f, 0x01, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x4d, - 0x61, 0x69, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x08, 0x4d, 0x61, 0x69, 0x6c, 0x4c, - 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x4d, 0x61, 0x69, 0x6c, 0x4c, 0x69, 0x73, 0x74, - 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, - 0x4d, 0x61, 0x69, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x4f, 0x0a, 0x0d, 0x4d, 0x61, 0x69, 0x6c, - 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x28, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa0, 0x01, 0x0a, 0x08, 0x4d, 0x61, - 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x28, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x49, 0x74, 0x65, - 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x34, 0x0a, 0x0a, - 0x4d, 0x61, 0x69, 0x6c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x26, 0x0a, 0x04, 0x49, 0x6e, - 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x49, 0x6e, - 0x66, 0x6f, 0x22, 0x1d, 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x52, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x69, - 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, - 0x64, 0x22, 0x57, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x52, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x69, 0x6c, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x4d, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x4d, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x22, 0x2c, + 0x0a, 0x14, 0x52, 0x65, 0x71, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x22, 0x50, 0x0a, 0x14, + 0x52, 0x65, 0x73, 0x43, 0x61, 0x72, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, + 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, + 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x21, + 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x45, 0x78, 0x53, 0x74, 0x61, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, + 0x64, 0x22, 0x4b, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x45, 0x78, 0x53, 0x74, 0x61, 0x72, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, + 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, + 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x15, + 0x0a, 0x13, 0x52, 0x65, 0x71, 0x41, 0x6c, 0x6c, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x4f, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x41, 0x6c, 0x6c, 0x43, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, + 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, + 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x37, 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x43, 0x61, 0x72, + 0x64, 0x47, 0x69, 0x76, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x22, + 0x47, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x43, 0x61, 0x72, 0x64, 0x47, 0x69, 0x76, 0x65, 0x12, 0x26, + 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, + 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x22, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x41, + 0x67, 0x72, 0x65, 0x65, 0x43, 0x61, 0x72, 0x64, 0x47, 0x69, 0x76, 0x65, 0x12, 0x0e, 0x0a, 0x02, + 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, 0x22, 0x5c, 0x0a, 0x10, + 0x52, 0x65, 0x73, 0x41, 0x67, 0x72, 0x65, 0x65, 0x43, 0x61, 0x72, 0x64, 0x47, 0x69, 0x76, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x22, 0x0a, 0x10, 0x52, 0x65, - 0x71, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x0e, - 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x5c, - 0x0a, 0x10, 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, - 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, - 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x0e, 0x0a, 0x02, - 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x1f, 0x0a, 0x0d, - 0x52, 0x65, 0x71, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, 0x69, 0x6c, 0x12, 0x0e, 0x0a, - 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x59, 0x0a, - 0x0d, 0x52, 0x65, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, 0x69, 0x6c, 0x12, 0x26, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, 0x22, 0x23, 0x0a, 0x11, 0x52, 0x65, + 0x71, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x43, 0x61, 0x72, 0x64, 0x47, 0x69, 0x76, 0x65, 0x12, + 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, 0x22, + 0x5d, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x43, 0x61, 0x72, 0x64, + 0x47, 0x69, 0x76, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, + 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, + 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x0e, + 0x0a, 0x02, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, 0x22, 0x37, + 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x43, 0x61, 0x72, 0x64, 0x53, 0x65, 0x6e, 0x64, 0x12, 0x10, 0x0a, + 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, + 0x16, 0x0a, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x22, 0x47, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x43, 0x61, + 0x72, 0x64, 0x53, 0x65, 0x6e, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, + 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, + 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, + 0x22, 0x3b, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x43, 0x61, 0x72, 0x64, 0x45, 0x78, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x22, 0x4b, 0x0a, + 0x0f, 0x52, 0x65, 0x73, 0x43, 0x61, 0x72, 0x64, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, + 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, + 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, + 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x3f, 0x0a, 0x15, 0x52, 0x65, + 0x71, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x61, 0x72, 0x64, 0x45, 0x78, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x02, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x22, 0x61, 0x0a, 0x15, 0x52, + 0x65, 0x73, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x61, 0x72, 0x64, 0x45, 0x78, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, + 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, + 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x0e, + 0x0a, 0x02, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, 0x22, 0x26, + 0x0a, 0x14, 0x52, 0x65, 0x71, 0x41, 0x67, 0x72, 0x65, 0x65, 0x43, 0x61, 0x72, 0x64, 0x45, 0x78, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, 0x22, 0x60, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x41, 0x67, 0x72, + 0x65, 0x65, 0x43, 0x61, 0x72, 0x64, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0xa1, 0x04, 0x0a, 0x09, 0x52, 0x65, 0x73, - 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x12, 0x14, - 0x0a, 0x05, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x54, - 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x46, 0x69, 0x72, 0x73, 0x74, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x05, 0x52, 0x05, 0x46, 0x69, 0x72, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x0b, 0x53, 0x70, - 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x68, 0x6f, 0x70, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x24, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x43, 0x68, - 0x61, 0x72, 0x67, 0x65, 0x2e, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x68, 0x6f, 0x70, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x68, - 0x6f, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x72, 0x65, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x46, 0x72, 0x65, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x12, 0x40, - 0x0a, 0x09, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x18, 0x06, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, - 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x2e, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, - 0x12, 0x31, 0x0a, 0x04, 0x47, 0x69, 0x66, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x43, 0x68, 0x61, - 0x72, 0x67, 0x65, 0x2e, 0x47, 0x69, 0x66, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x47, - 0x69, 0x66, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x41, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x02, 0x41, 0x64, 0x1a, 0x58, 0x0a, 0x10, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x68, - 0x6f, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x68, - 0x6f, 0x70, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x54, 0x0a, - 0x0e, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x16, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x43, - 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x1a, 0x37, 0x0a, 0x09, 0x47, 0x69, 0x66, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x3c, 0x0a, 0x0e, - 0x52, 0x65, 0x73, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x68, 0x6f, 0x70, 0x12, 0x14, - 0x0a, 0x05, 0x47, 0x72, 0x61, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x47, - 0x72, 0x61, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x58, 0x0a, 0x0c, 0x52, 0x65, - 0x73, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x44, 0x69, - 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x44, 0x69, 0x61, - 0x6d, 0x6f, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x68, - 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, 0x68, 0x65, - 0x73, 0x73, 0x49, 0x64, 0x22, 0x0d, 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x46, 0x72, 0x65, 0x65, 0x53, - 0x68, 0x6f, 0x70, 0x22, 0x47, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x46, 0x72, 0x65, 0x65, 0x53, 0x68, - 0x6f, 0x70, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, 0x22, 0x25, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x52, + 0x65, 0x66, 0x75, 0x73, 0x65, 0x43, 0x61, 0x72, 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, + 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, 0x22, + 0x5f, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x43, 0x61, 0x72, 0x64, + 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, + 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, + 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, + 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, + 0x22, 0x27, 0x0a, 0x15, 0x52, 0x65, 0x71, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x43, 0x61, 0x72, + 0x64, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, 0x22, 0x61, 0x0a, 0x15, 0x52, 0x65, 0x73, + 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x43, 0x61, 0x72, 0x64, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, - 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x21, 0x0a, 0x0f, - 0x52, 0x65, 0x71, 0x42, 0x75, 0x79, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x12, - 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, - 0x4b, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x42, 0x75, 0x79, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, - 0x6f, 0x70, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, - 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, - 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0xad, 0x01, 0x0a, - 0x10, 0x52, 0x65, 0x71, 0x42, 0x75, 0x79, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, - 0x32, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, - 0x64, 0x12, 0x4a, 0x0a, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x2e, 0x52, 0x65, 0x71, 0x42, 0x75, 0x79, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, - 0x32, 0x2e, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x0a, 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x3d, 0x0a, - 0x0f, 0x4d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4c, 0x0a, 0x10, - 0x52, 0x65, 0x73, 0x42, 0x75, 0x79, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x32, - 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, - 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, - 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x15, 0x0a, 0x13, 0x52, 0x65, - 0x71, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, - 0x70, 0x22, 0x4f, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x43, - 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, - 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, - 0x73, 0x67, 0x22, 0x0c, 0x0a, 0x0a, 0x52, 0x65, 0x71, 0x45, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, - 0x22, 0xbf, 0x01, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x45, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x12, - 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, - 0x47, 0x0a, 0x0b, 0x45, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, - 0x52, 0x65, 0x73, 0x45, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x45, 0x6e, 0x64, 0x6c, 0x65, - 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x45, 0x6e, 0x64, - 0x6c, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0x58, 0x0a, 0x10, 0x45, 0x6e, 0x64, 0x6c, - 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2e, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x45, 0x6e, 0x64, 0x6c, - 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, - 0x38, 0x01, 0x22, 0x6a, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x45, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x49, - 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x12, - 0x0a, 0x10, 0x52, 0x65, 0x71, 0x45, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x22, 0x4c, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x45, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, + 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x0e, 0x0a, 0x02, + 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, 0x22, 0x22, 0x0a, 0x10, + 0x52, 0x65, 0x71, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x61, 0x72, 0x64, + 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, + 0x22, 0x74, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x43, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, + 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, + 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x0e, + 0x0a, 0x02, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, 0x12, 0x16, + 0x0a, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, + 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x22, 0x10, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x47, 0x65, 0x74, + 0x47, 0x6f, 0x6c, 0x64, 0x43, 0x61, 0x72, 0x64, 0x22, 0x38, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x47, + 0x65, 0x74, 0x47, 0x6f, 0x6c, 0x64, 0x43, 0x61, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x6f, + 0x75, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x46, 0x6f, 0x75, 0x72, 0x12, 0x12, + 0x0a, 0x04, 0x46, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x46, 0x69, + 0x76, 0x65, 0x22, 0x20, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x47, 0x75, 0x69, 0x64, 0x65, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x02, 0x49, 0x64, 0x22, 0x4a, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x47, 0x75, 0x69, 0x64, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, - 0x22, 0x6c, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x50, 0x69, 0x67, 0x67, 0x79, 0x42, 0x61, 0x6e, 0x6b, - 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x44, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x44, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x12, 0x14, - 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x14, - 0x0a, 0x12, 0x52, 0x65, 0x71, 0x50, 0x69, 0x67, 0x67, 0x79, 0x42, 0x61, 0x6e, 0x6b, 0x52, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x22, 0x4e, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x50, 0x69, 0x67, 0x67, 0x79, - 0x42, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, - 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, - 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x4d, 0x73, 0x67, 0x22, 0x64, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x43, 0x68, 0x61, 0x72, - 0x67, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x46, 0x6f, 0x72, 0x6d, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x46, 0x6f, 0x72, 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, 0x22, 0x2c, 0x0a, 0x10, 0x52, 0x65, - 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x6e, 0x12, 0x18, - 0x0a, 0x07, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x6e, 0x22, 0x64, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x53, - 0x68, 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x53, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x50, 0x61, 0x79, 0x4f, 0x72, 0x64, - 0x65, 0x72, 0x53, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x50, 0x61, 0x79, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x53, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x4c, - 0x0a, 0x10, 0x52, 0x65, 0x73, 0x53, 0x68, 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x4f, 0x72, 0x64, - 0x65, 0x72, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x22, 0x85, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x3a, 0x0a, 0x06, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, + 0x47, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x1a, 0x39, 0x0a, + 0x0b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8e, 0x01, 0x0a, 0x0a, 0x52, 0x65, 0x73, + 0x49, 0x74, 0x65, 0x6d, 0x50, 0x6f, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x49, 0x74, 0x65, 0x6d, + 0x73, 0x12, 0x30, 0x0a, 0x09, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x03, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, + 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x09, 0x43, 0x61, 0x72, 0x64, 0x50, 0x61, + 0x63, 0x6b, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x4c, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x2c, 0x0a, 0x08, 0x49, 0x74, 0x65, + 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x03, 0x4e, 0x75, 0x6d, 0x22, 0x2e, 0x0a, 0x08, 0x43, 0x61, 0x72, 0x64, 0x50, + 0x61, 0x63, 0x6b, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x02, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x05, 0x52, 0x04, 0x43, 0x61, 0x72, 0x64, 0x22, 0x8c, 0x03, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x44, + 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x46, 0x0a, 0x0a, 0x57, 0x65, 0x65, 0x6b, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x74, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, + 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x57, 0x65, 0x65, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x57, 0x65, 0x65, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x12, 0x43, 0x0a, 0x09, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, + 0x65, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x44, 0x61, 0x69, 0x6c, + 0x79, 0x54, 0x61, 0x73, 0x6b, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x44, 0x61, 0x69, 0x6c, + 0x79, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x16, 0x0a, + 0x06, 0x44, 0x61, 0x79, 0x45, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x44, + 0x61, 0x79, 0x45, 0x6e, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x57, 0x65, 0x65, 0x6b, 0x45, 0x6e, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x57, 0x65, 0x65, 0x6b, 0x45, 0x6e, 0x64, 0x1a, + 0x52, 0x0a, 0x0f, 0x57, 0x65, 0x65, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x29, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x44, + 0x61, 0x69, 0x6c, 0x79, 0x57, 0x65, 0x65, 0x6b, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x1a, 0x51, 0x0a, 0x0e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x29, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x2e, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x6d, 0x0a, 0x09, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x57, + 0x65, 0x65, 0x6b, 0x12, 0x28, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x49, 0x74, + 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x16, 0x0a, + 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x4e, 0x65, 0x65, 0x64, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x4e, 0x65, 0x65, 0x64, 0x41, + 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x9a, 0x01, 0x0a, 0x09, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, + 0x61, 0x73, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x55, + 0x6e, 0x4c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x55, 0x6e, 0x4c, + 0x6f, 0x63, 0x6b, 0x12, 0x33, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x2e, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x08, + 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x28, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, + 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x49, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x7d, 0x0a, 0x0d, 0x51, 0x75, 0x65, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x75, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x4e, 0x75, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x54, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x54, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x22, 0x27, 0x0a, 0x15, 0x52, 0x65, 0x71, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, + 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x51, 0x0a, 0x15, 0x52, 0x65, + 0x73, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, + 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, + 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x27, 0x0a, + 0x15, 0x52, 0x65, 0x71, 0x47, 0x65, 0x74, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x57, 0x65, 0x65, 0x6b, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x51, 0x0a, 0x15, 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, + 0x44, 0x61, 0x69, 0x6c, 0x79, 0x57, 0x65, 0x65, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, + 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, + 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, + 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x10, 0x0a, 0x0e, 0x52, 0x65, 0x71, + 0x44, 0x61, 0x69, 0x6c, 0x79, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x4a, 0x0a, 0x0e, 0x52, + 0x65, 0x73, 0x44, 0x61, 0x69, 0x6c, 0x79, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x26, 0x0a, + 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, + 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x53, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x46, 0x61, + 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2e, 0x0a, 0x08, 0x46, 0x61, 0x63, 0x65, 0x4c, 0x69, + 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, + 0x69, 0x61, 0x6c, 0x2e, 0x46, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x46, 0x61, + 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x65, 0x74, 0x49, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x53, 0x65, 0x74, 0x49, 0x64, 0x22, 0x34, 0x0a, 0x08, + 0x46, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x22, 0x20, 0x0a, 0x0a, 0x52, 0x65, 0x71, 0x53, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, + 0x12, 0x12, 0x0a, 0x04, 0x46, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, + 0x46, 0x61, 0x63, 0x65, 0x22, 0x46, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x53, 0x65, 0x74, 0x46, 0x61, + 0x63, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, - 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x0e, 0x0a, 0x0c, - 0x52, 0x65, 0x71, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x22, 0xba, 0x01, 0x0a, - 0x0c, 0x52, 0x65, 0x73, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x12, 0x14, 0x0a, - 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x53, 0x63, - 0x6f, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x06, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x45, - 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, 0x6e, - 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x52, 0x61, 0x6e, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x52, 0x61, 0x6e, - 0x6b, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x14, 0x0a, 0x12, 0x52, 0x65, 0x71, - 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, - 0x4e, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x52, + 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x5b, 0x0a, 0x0d, + 0x52, 0x65, 0x73, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a, + 0x0a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x4c, + 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x65, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x53, 0x65, 0x74, 0x49, 0x64, 0x22, 0x36, 0x0a, 0x0a, 0x41, 0x76, 0x61, + 0x74, 0x61, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x22, 0x26, 0x0a, 0x0c, 0x52, 0x65, 0x71, 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, + 0x72, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x22, 0x48, 0x0a, 0x0c, 0x52, 0x65, 0x73, + 0x53, 0x65, 0x74, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, + 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x4d, 0x73, 0x67, 0x22, 0xb9, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x53, 0x65, 0x76, 0x65, 0x6e, + 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x3a, 0x0a, 0x0a, 0x57, 0x65, 0x65, 0x6b, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x52, 0x0a, 0x57, 0x65, 0x65, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x12, 0x3c, 0x0a, 0x0b, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x52, 0x0b, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, + 0x16, 0x0a, 0x06, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x06, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x49, 0x73, 0x42, 0x61, 0x63, + 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x49, 0x73, 0x42, 0x61, 0x63, 0x6b, 0x22, + 0xb8, 0x01, 0x0a, 0x10, 0x53, 0x65, 0x76, 0x65, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x12, 0x28, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x31, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x31, 0x12, 0x28, + 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x32, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x32, 0x12, 0x28, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, + 0x33, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x49, 0x74, 0x65, + 0x6d, 0x33, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x28, 0x0a, 0x16, 0x52, 0x65, + 0x71, 0x47, 0x65, 0x74, 0x53, 0x65, 0x76, 0x65, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x02, 0x49, 0x64, 0x22, 0x52, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, 0x53, 0x65, + 0x76, 0x65, 0x6e, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, + 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, + 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x28, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x47, + 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, + 0x49, 0x64, 0x22, 0x52, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, 0x4d, 0x6f, 0x6e, 0x74, + 0x68, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, + 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, + 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x45, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x41, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x36, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4c, + 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x74, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0xaa, 0x01, + 0x0a, 0x0c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, + 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x52, 0x65, 0x64, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x52, 0x65, 0x64, 0x22, 0x0f, 0x0a, 0x0d, 0x52, 0x65, + 0x71, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xbd, 0x01, 0x0a, 0x0d, + 0x52, 0x65, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x53, 0x0a, + 0x0e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x2e, 0x52, 0x65, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x0e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x69, + 0x73, 0x74, 0x1a, 0x57, 0x0a, 0x13, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xd3, 0x01, 0x0a, 0x15, + 0x52, 0x65, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x5b, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x74, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, + 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x1a, 0x41, + 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, + 0x01, 0x22, 0x25, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x4f, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, + 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, + 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, + 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x25, 0x0a, 0x13, 0x52, 0x65, 0x71, + 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, + 0x22, 0x4f, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, + 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, + 0x67, 0x22, 0x36, 0x0a, 0x0a, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x43, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x43, 0x64, 0x22, 0x60, 0x0a, 0x10, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x0e, 0x0a, + 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x43, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x43, 0x64, 0x22, 0x15, 0x0a, 0x13, 0x52, + 0x65, 0x71, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x22, 0x4f, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x65, + 0x6e, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, + 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x4d, 0x73, 0x67, 0x22, 0x2a, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x43, 0x68, 0x65, 0x73, 0x73, 0x52, + 0x61, 0x69, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x68, 0x65, + 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x43, 0x68, 0x65, 0x73, 0x74, 0x22, + 0x2e, 0x0a, 0x14, 0x52, 0x65, 0x71, 0x46, 0x61, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x45, 0x6e, 0x65, 0x72, 0x67, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x22, + 0x50, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x46, 0x61, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, + 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, + 0x67, 0x22, 0x23, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x55, 0x69, 0x64, 0x22, 0x54, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x6f, 0x64, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x2d, 0x0a, + 0x04, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x22, 0xe3, 0x01, 0x0a, + 0x0f, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, + 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, + 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x61, 0x63, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x46, 0x61, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x76, 0x61, 0x74, + 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x44, 0x65, 0x63, 0x6f, + 0x72, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x44, 0x65, 0x63, 0x6f, + 0x72, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, + 0x67, 0x69, 0x6e, 0x6f, 0x75, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6c, 0x6f, + 0x67, 0x69, 0x6e, 0x6f, 0x75, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, + 0x6f, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, + 0x6f, 0x6b, 0x22, 0x8d, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x61, + 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x46, 0x61, 0x63, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, + 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x6f, + 0x72, 0x65, 0x22, 0x8f, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x4c, 0x6f, 0x67, 0x12, 0x31, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, + 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x06, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x69, + 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, + 0x0a, 0x05, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x02, 0x49, 0x64, 0x22, 0x3d, 0x0a, 0x0f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x6f, 0x67, 0x12, 0x2a, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x2e, 0x52, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x6f, 0x67, 0x52, 0x04, 0x69, + 0x6e, 0x66, 0x6f, 0x22, 0x3f, 0x0a, 0x10, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x43, 0x61, 0x72, 0x64, 0x12, 0x2b, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x2e, 0x52, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x43, 0x61, 0x72, 0x64, 0x52, 0x04, + 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xfb, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x43, 0x61, 0x72, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x46, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x46, 0x61, 0x63, 0x65, + 0x12, 0x16, 0x0a, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x12, + 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x1a, + 0x0a, 0x08, 0x45, 0x78, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x45, 0x78, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, + 0x49, 0x64, 0x22, 0x2f, 0x0a, 0x05, 0x52, 0x65, 0x71, 0x4b, 0x76, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 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, 0x67, 0x0a, 0x05, 0x52, 0x65, 0x73, 0x4b, 0x76, 0x12, 0x27, 0x0a, 0x02, + 0x6b, 0x76, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, + 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x4b, 0x76, 0x2e, 0x4b, 0x76, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x02, 0x6b, 0x76, 0x1a, 0x35, 0x0a, 0x07, 0x4b, 0x76, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x14, 0x0a, 0x12, + 0x52, 0x65, 0x71, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x64, 0x22, 0x43, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, + 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x12, 0x2d, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, + 0x65, 0x52, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x23, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x22, 0x4b, 0x0a, 0x0f, + 0x52, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x12, + 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, + 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, + 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x0f, 0x0a, 0x0d, 0x52, 0x65, 0x71, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x4a, 0x0a, 0x0d, 0x52, 0x65, + 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x0a, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x10, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x22, 0x4c, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x46, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x3a, 0x0a, 0x09, 0x41, 0x70, + 0x70, 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x41, 0x70, 0x70, + 0x6c, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x5b, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x31, 0x0a, 0x06, + 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, + 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, + 0x12, 0x0a, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, + 0x69, 0x6d, 0x65, 0x22, 0x12, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x43, 0x61, 0x72, 0x64, 0x4d, 0x73, 0x67, 0x22, 0x45, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x46, 0x72, + 0x69, 0x65, 0x6e, 0x64, 0x43, 0x61, 0x72, 0x64, 0x4d, 0x73, 0x67, 0x12, 0x31, 0x0a, 0x07, 0x4d, + 0x73, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x43, 0x61, 0x72, 0x64, 0x52, 0x07, 0x4d, 0x73, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x13, + 0x0a, 0x11, 0x52, 0x65, 0x71, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x4c, + 0x69, 0x6e, 0x65, 0x22, 0x3d, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x54, 0x69, 0x6d, 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x28, 0x0a, 0x03, 0x4c, 0x6f, 0x67, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x2e, 0x52, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x4c, 0x6f, 0x67, 0x52, 0x03, 0x4c, + 0x6f, 0x67, 0x22, 0x71, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x41, + 0x70, 0x70, 0x6c, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x31, 0x0a, 0x06, 0x50, 0x6c, + 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, + 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x12, 0x0a, + 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x04, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x22, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x41, 0x70, 0x70, 0x6c, + 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x22, 0x4a, 0x0a, 0x0e, 0x52, 0x65, 0x73, + 0x41, 0x70, 0x70, 0x6c, 0x79, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, + 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, + 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x22, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x41, 0x67, 0x72, 0x65, + 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x22, 0x8f, 0x01, 0x0a, 0x0e, 0x52, 0x65, + 0x73, 0x41, 0x67, 0x72, 0x65, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x26, 0x0a, 0x04, + 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, + 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, + 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x53, 0x69, 0x6d, + 0x70, 0x6c, 0x65, 0x52, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x22, 0x23, 0x0a, 0x0f, 0x52, + 0x65, 0x71, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x10, + 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, + 0x22, 0x5d, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x52, 0x65, 0x66, 0x75, 0x73, 0x65, 0x46, 0x72, 0x69, + 0x65, 0x6e, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, + 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, + 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, + 0x03, 0x55, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x22, + 0x20, 0x0a, 0x0c, 0x52, 0x65, 0x71, 0x44, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, + 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, + 0x64, 0x22, 0x5a, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x44, 0x65, 0x6c, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, + 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x55, + 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x22, 0x1d, 0x0a, + 0x07, 0x52, 0x65, 0x71, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0xe4, 0x01, 0x0a, + 0x07, 0x52, 0x65, 0x73, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3b, 0x0a, 0x08, + 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x52, 0x61, 0x6e, + 0x6b, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x08, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x4d, 0x79, 0x52, + 0x61, 0x6e, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x4d, 0x79, 0x52, 0x61, 0x6e, + 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x02, 0x52, 0x07, 0x4d, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x1a, 0x56, 0x0a, 0x0d, 0x52, + 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2f, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, + 0x65, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x22, 0x0d, 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x4d, 0x61, 0x69, 0x6c, 0x4c, 0x69, + 0x73, 0x74, 0x22, 0x9f, 0x01, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x4d, 0x61, 0x69, 0x6c, 0x4c, 0x69, + 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x08, 0x4d, 0x61, 0x69, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, + 0x52, 0x65, 0x73, 0x4d, 0x61, 0x69, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x2e, 0x4d, 0x61, 0x69, 0x6c, + 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x4d, 0x61, 0x69, 0x6c, 0x4c, + 0x69, 0x73, 0x74, 0x1a, 0x4f, 0x0a, 0x0d, 0x4d, 0x61, 0x69, 0x6c, 0x4c, 0x69, 0x73, 0x74, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x28, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x2e, 0x4d, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa0, 0x01, 0x0a, 0x08, 0x4d, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, + 0x64, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x04, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x28, 0x0a, + 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x34, 0x0a, 0x0a, 0x4d, 0x61, 0x69, 0x6c, 0x4e, + 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x26, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x4d, + 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x1d, 0x0a, + 0x0b, 0x52, 0x65, 0x71, 0x52, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x12, 0x0e, 0x0a, 0x02, + 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x57, 0x0a, 0x0b, + 0x52, 0x65, 0x73, 0x52, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x69, 0x6c, 0x12, 0x26, 0x0a, 0x04, 0x43, + 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, + 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x22, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x47, 0x65, 0x74, 0x4d, + 0x61, 0x69, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x5c, 0x0a, 0x10, 0x52, 0x65, 0x73, + 0x47, 0x65, 0x74, 0x4d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, + 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, + 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x1f, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, 0x69, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x59, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, 0x69, 0x6c, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, + 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x4d, 0x73, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x02, 0x49, 0x64, 0x22, 0xa1, 0x04, 0x0a, 0x09, 0x52, 0x65, 0x73, 0x43, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x02, 0x52, 0x06, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x6f, 0x74, + 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, + 0x14, 0x0a, 0x05, 0x46, 0x69, 0x72, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, + 0x46, 0x69, 0x72, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x0b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, + 0x53, 0x68, 0x6f, 0x70, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x74, 0x75, 0x74, + 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x2e, + 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x68, 0x6f, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x0b, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x68, 0x6f, 0x70, 0x12, 0x1a, 0x0a, + 0x08, 0x46, 0x72, 0x65, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x46, 0x72, 0x65, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x12, 0x40, 0x0a, 0x09, 0x43, 0x68, 0x65, + 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x74, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x43, 0x68, 0x61, 0x72, 0x67, + 0x65, 0x2e, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x09, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x12, 0x31, 0x0a, 0x04, 0x47, + 0x69, 0x66, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x74, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x2e, 0x47, + 0x69, 0x66, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x47, 0x69, 0x66, 0x74, 0x12, 0x0e, + 0x0a, 0x02, 0x41, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x41, 0x64, 0x1a, 0x58, + 0x0a, 0x10, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x68, 0x6f, 0x70, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, + 0x65, 0x73, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x68, 0x6f, 0x70, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x54, 0x0a, 0x0e, 0x43, 0x68, 0x65, 0x73, + 0x73, 0x53, 0x68, 0x6f, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, + 0x68, 0x6f, 0x70, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x37, + 0x0a, 0x09, 0x47, 0x69, 0x66, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x3c, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x53, 0x70, + 0x65, 0x63, 0x69, 0x61, 0x6c, 0x53, 0x68, 0x6f, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x47, 0x72, 0x61, + 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x47, 0x72, 0x61, 0x64, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x58, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x43, 0x68, 0x65, 0x73, + 0x73, 0x53, 0x68, 0x6f, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x44, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x44, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x12, + 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x43, 0x68, 0x65, 0x73, 0x73, 0x49, 0x64, 0x22, + 0x0d, 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x46, 0x72, 0x65, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x22, 0x47, + 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x46, 0x72, 0x65, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x12, 0x26, 0x0a, + 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, + 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x21, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x42, 0x75, + 0x79, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x4b, 0x0a, 0x0f, 0x52, 0x65, + 0x73, 0x42, 0x75, 0x79, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x12, 0x26, 0x0a, + 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, + 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0xad, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x42, + 0x75, 0x79, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x32, 0x12, 0x0e, 0x0a, 0x02, + 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x0a, + 0x6d, 0x43, 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x71, 0x42, + 0x75, 0x79, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x32, 0x2e, 0x4d, 0x43, 0x68, + 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6d, 0x43, + 0x68, 0x65, 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x3d, 0x0a, 0x0f, 0x4d, 0x43, 0x68, 0x65, + 0x73, 0x73, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4c, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x42, 0x75, + 0x79, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x32, 0x12, 0x26, 0x0a, 0x04, 0x43, + 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, + 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x15, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x52, 0x65, 0x66, 0x72, + 0x65, 0x73, 0x68, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, 0x68, 0x6f, 0x70, 0x22, 0x4f, 0x0a, 0x13, + 0x52, 0x65, 0x73, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x43, 0x68, 0x65, 0x73, 0x73, 0x53, + 0x68, 0x6f, 0x70, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, + 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, + 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x0c, 0x0a, + 0x0a, 0x52, 0x65, 0x71, 0x45, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x22, 0xbf, 0x01, 0x0a, 0x0a, + 0x52, 0x65, 0x73, 0x45, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x47, 0x0a, 0x0b, 0x45, 0x6e, + 0x64, 0x6c, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x45, 0x6e, + 0x64, 0x6c, 0x65, 0x73, 0x73, 0x2e, 0x45, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, + 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x45, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x4c, + 0x69, 0x73, 0x74, 0x1a, 0x58, 0x0a, 0x10, 0x45, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x4c, 0x69, + 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2e, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, + 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x45, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x6a, 0x0a, + 0x0e, 0x52, 0x65, 0x73, 0x45, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x12, + 0x1a, 0x0a, 0x08, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x54, + 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x28, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, + 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x12, 0x0a, 0x10, 0x52, 0x65, 0x71, + 0x45, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x4c, 0x0a, + 0x10, 0x52, 0x65, 0x73, 0x45, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, + 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x6c, 0x0a, 0x0c, 0x52, + 0x65, 0x73, 0x50, 0x69, 0x67, 0x67, 0x79, 0x42, 0x61, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x54, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x18, 0x0a, 0x07, 0x44, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x44, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x14, 0x0a, 0x12, 0x52, 0x65, 0x71, + 0x50, 0x69, 0x67, 0x67, 0x79, 0x42, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, + 0x4e, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x50, 0x69, 0x67, 0x67, 0x79, 0x42, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, - 0x18, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x52, - 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x52, 0x0a, 0x16, 0x52, 0x65, 0x73, - 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, - 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, - 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x12, 0x0a, - 0x10, 0x52, 0x65, 0x71, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x52, 0x61, 0x6e, - 0x6b, 0x22, 0xe0, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, - 0x69, 0x70, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x44, 0x0a, 0x08, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, - 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, - 0x52, 0x61, 0x6e, 0x6b, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x08, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, - 0x4d, 0x79, 0x52, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x4d, 0x79, - 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x4d, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x1a, 0x54, - 0x0a, 0x0d, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x2d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x17, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0x15, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x43, 0x68, 0x61, 0x6d, 0x70, - 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x22, 0xe6, 0x01, 0x0a, 0x13, - 0x52, 0x65, 0x73, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, 0x65, 0x52, - 0x61, 0x6e, 0x6b, 0x12, 0x47, 0x0a, 0x08, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x2e, 0x52, 0x65, 0x73, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, 0x65, - 0x52, 0x61, 0x6e, 0x6b, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x08, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, - 0x4d, 0x79, 0x52, 0x61, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x4d, 0x79, - 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x4d, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x1a, 0x54, - 0x0a, 0x0d, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x2d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x17, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, - 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8f, 0x02, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x79, 0x43, 0x61, 0x72, 0x64, 0x12, 0x35, 0x0a, 0x04, 0x43, 0x61, 0x72, 0x64, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, - 0x52, 0x65, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x43, 0x61, - 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x43, 0x61, 0x72, 0x64, 0x12, 0x3b, 0x0a, - 0x06, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x79, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x06, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x45, 0x78, - 0x53, 0x74, 0x61, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x45, 0x78, 0x53, 0x74, - 0x61, 0x72, 0x1a, 0x37, 0x0a, 0x09, 0x43, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, - 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x4d, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x64, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x53, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x43, 0x68, 0x61, 0x72, 0x67, 0x65, 0x49, 0x64, 0x12, + 0x1a, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x46, 0x6f, 0x72, 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, 0x22, 0x2c, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x53, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x53, 0x6e, 0x22, 0x64, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x53, 0x68, 0x69, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x53, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, + 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x50, 0x61, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x50, 0x61, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, + 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x4c, 0x0a, 0x10, 0x52, 0x65, 0x73, + 0x53, 0x68, 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x26, 0x0a, + 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, + 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x0e, 0x0a, 0x0c, 0x52, 0x65, 0x71, 0x43, 0x68, + 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x22, 0xba, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x43, + 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x53, 0x63, 0x6f, 0x72, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x16, + 0x0a, 0x06, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, + 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x12, 0x16, 0x0a, 0x06, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x06, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x52, 0x61, 0x6e, 0x6b, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x1e, 0x0a, 0x0a, + 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0a, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x16, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x22, 0x14, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x43, 0x68, 0x61, 0x6d, 0x70, + 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x4e, 0x0a, 0x12, 0x52, 0x65, + 0x73, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, + 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, + 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x18, 0x0a, 0x16, 0x52, 0x65, + 0x71, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x22, 0x52, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x43, 0x68, 0x61, 0x6d, 0x70, + 0x73, 0x68, 0x69, 0x70, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, + 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, + 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, + 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x12, 0x0a, 0x10, 0x52, 0x65, 0x71, 0x43, + 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x52, 0x61, 0x6e, 0x6b, 0x22, 0xe0, 0x01, 0x0a, + 0x10, 0x52, 0x65, 0x73, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x52, 0x61, 0x6e, + 0x6b, 0x12, 0x44, 0x0a, 0x08, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, + 0x65, 0x73, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x52, 0x61, 0x6e, 0x6b, 0x2e, + 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x52, + 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x4d, 0x79, 0x52, 0x61, 0x6e, + 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x4d, 0x79, 0x52, 0x61, 0x6e, 0x6b, 0x12, + 0x18, 0x0a, 0x07, 0x4d, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x07, 0x4d, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x1a, 0x54, 0x0a, 0x0d, 0x52, 0x61, 0x6e, + 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2d, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, + 0x15, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x43, 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x50, + 0x72, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x22, 0xe6, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x43, 0x68, + 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x47, + 0x0a, 0x08, 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x43, + 0x68, 0x61, 0x6d, 0x70, 0x73, 0x68, 0x69, 0x70, 0x50, 0x72, 0x65, 0x52, 0x61, 0x6e, 0x6b, 0x2e, + 0x52, 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x52, + 0x61, 0x6e, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x4d, 0x79, 0x52, 0x61, 0x6e, + 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x4d, 0x79, 0x52, 0x61, 0x6e, 0x6b, 0x12, + 0x18, 0x0a, 0x07, 0x4d, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x07, 0x4d, 0x79, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x1a, 0x54, 0x0a, 0x0d, 0x52, 0x61, 0x6e, + 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2d, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, + 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, + 0x8f, 0x02, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x61, 0x72, + 0x64, 0x12, 0x35, 0x0a, 0x04, 0x43, 0x61, 0x72, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x79, 0x43, 0x61, 0x72, 0x64, 0x2e, 0x43, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x04, 0x43, 0x61, 0x72, 0x64, 0x12, 0x3b, 0x0a, 0x06, 0x4d, 0x61, 0x73, 0x74, + 0x65, 0x72, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, + 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x43, 0x61, 0x72, + 0x64, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x4d, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x45, 0x78, 0x53, 0x74, 0x61, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x45, 0x78, 0x53, 0x74, 0x61, 0x72, 0x1a, 0x37, 0x0a, + 0x09, 0x43, 0x61, 0x72, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x25, 0x0a, 0x11, 0x52, 0x65, 0x71, 0x53, 0x65, 0x74, - 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x55, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x55, - 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x55, 0x72, 0x6c, 0x22, 0x4d, 0x0a, - 0x11, 0x52, 0x65, 0x73, 0x53, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x55, - 0x72, 0x6c, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, - 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, - 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x2b, 0x0a, 0x13, - 0x52, 0x65, 0x71, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x22, 0x4b, 0x0a, 0x13, 0x52, 0x65, 0x73, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x18, 0x0a, 0x07, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x07, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x47, 0x65, - 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x47, 0x65, - 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x2e, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x53, 0x65, 0x6c, - 0x66, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x49, 0x6e, 0x76, - 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x30, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x53, 0x65, 0x6c, - 0x66, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x50, 0x0a, 0x14, 0x4e, 0x6f, 0x74, 0x69, - 0x66, 0x79, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, - 0x12, 0x18, 0x0a, 0x07, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x05, 0x52, 0x07, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x22, 0x30, 0x0a, 0x12, 0x52, 0x65, - 0x71, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x12, 0x1a, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x34, 0x0a, 0x12, - 0x52, 0x65, 0x73, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, - 0x64, 0x65, 0x22, 0x28, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x41, 0x75, 0x74, 0x6f, 0x41, 0x64, 0x64, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x22, 0x38, 0x0a, 0x16, - 0x52, 0x65, 0x73, 0x41, 0x75, 0x74, 0x6f, 0x41, 0x64, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, - 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x0b, 0x0a, 0x09, 0x52, 0x65, 0x71, 0x4d, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x22, 0x8f, 0x02, 0x0a, 0x09, 0x52, 0x65, 0x73, 0x4d, 0x69, 0x6e, 0x69, 0x6e, - 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, - 0x64, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, - 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, - 0x12, 0x0a, 0x04, 0x50, 0x61, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x50, - 0x61, 0x73, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x47, 0x65, 0x6d, 0x18, 0x06, 0x20, 0x03, 0x28, 0x05, - 0x52, 0x03, 0x47, 0x65, 0x6d, 0x12, 0x2e, 0x0a, 0x03, 0x4d, 0x61, 0x70, 0x18, 0x07, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, - 0x73, 0x4d, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x03, 0x4d, 0x61, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x4d, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x4d, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x1a, 0x36, 0x0a, - 0x08, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8d, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x4d, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x54, 0x61, 0x6b, 0x65, 0x12, 0x32, 0x0a, 0x03, 0x4d, 0x61, 0x70, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, - 0x52, 0x65, 0x71, 0x4d, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x6b, 0x65, 0x2e, 0x4d, 0x61, - 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x03, 0x4d, 0x61, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x47, - 0x65, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x47, 0x65, 0x6d, 0x1a, 0x36, 0x0a, - 0x08, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x49, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x4d, 0x69, 0x6e, 0x69, - 0x6e, 0x67, 0x54, 0x61, 0x6b, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, - 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, - 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, - 0x22, 0x11, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x4d, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x22, 0x4b, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x4d, 0x69, 0x6e, 0x69, 0x6e, 0x67, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, - 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, - 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, - 0x22, 0x73, 0x0a, 0x09, 0x52, 0x65, 0x73, 0x41, 0x63, 0x74, 0x52, 0x65, 0x64, 0x12, 0x2e, 0x0a, - 0x03, 0x52, 0x65, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x41, 0x63, 0x74, 0x52, 0x65, 0x64, 0x2e, - 0x52, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x03, 0x52, 0x65, 0x64, 0x1a, 0x36, 0x0a, - 0x08, 0x52, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x30, 0x0a, 0x0c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, - 0x63, 0x74, 0x52, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x52, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x03, 0x52, 0x65, 0x64, 0x22, 0x3c, 0x0a, 0x0e, 0x41, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x2a, 0x0a, 0x04, 0x49, 0x6e, 0x66, - 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x73, 0x0a, 0x07, 0x52, 0x65, 0x73, 0x49, 0x74, 0x65, 0x6d, - 0x12, 0x2f, 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, - 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x49, 0x74, 0x65, - 0x6d, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x49, 0x74, 0x65, - 0x6d, 0x1a, 0x37, 0x0a, 0x09, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x79, 0x0a, 0x0a, 0x49, 0x74, - 0x65, 0x6d, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x12, 0x32, 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x49, 0x74, 0x65, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x39, 0x0a, 0x0b, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, + 0x01, 0x22, 0x25, 0x0a, 0x11, 0x52, 0x65, 0x71, 0x53, 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, + 0x6f, 0x6f, 0x6b, 0x55, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x72, 0x6c, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x55, 0x72, 0x6c, 0x22, 0x4d, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x53, + 0x65, 0x74, 0x46, 0x61, 0x63, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x55, 0x72, 0x6c, 0x12, 0x26, 0x0a, + 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, + 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x2b, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x49, 0x6e, + 0x76, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, + 0x0a, 0x05, 0x64, 0x77, 0x55, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x64, + 0x77, 0x55, 0x69, 0x6e, 0x22, 0x4b, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x49, + 0x64, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x49, 0x64, + 0x4c, 0x69, 0x73, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x22, 0x2e, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x53, 0x65, 0x6c, 0x66, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x72, 0x49, + 0x64, 0x22, 0x30, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x53, 0x65, 0x6c, 0x66, 0x49, 0x6e, 0x76, 0x69, + 0x74, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, + 0x6f, 0x64, 0x65, 0x22, 0x50, 0x0a, 0x14, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x49, + 0x64, 0x4c, 0x69, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x49, 0x64, + 0x4c, 0x69, 0x73, 0x74, 0x73, 0x22, 0x30, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x47, 0x65, 0x74, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x47, + 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x47, + 0x65, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x34, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x47, 0x65, + 0x74, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x1e, 0x0a, + 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x28, 0x0a, + 0x16, 0x52, 0x65, 0x71, 0x41, 0x75, 0x74, 0x6f, 0x41, 0x64, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, + 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x22, 0x38, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x41, 0x75, + 0x74, 0x6f, 0x41, 0x64, 0x64, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x46, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, + 0x65, 0x22, 0x0b, 0x0a, 0x09, 0x52, 0x65, 0x71, 0x4d, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0x8f, + 0x02, 0x0a, 0x09, 0x52, 0x65, 0x73, 0x4d, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x0e, 0x0a, 0x02, + 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, + 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x50, 0x61, 0x73, 0x73, 0x12, 0x10, + 0x0a, 0x03, 0x47, 0x65, 0x6d, 0x18, 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, 0x03, 0x47, 0x65, 0x6d, + 0x12, 0x2e, 0x0a, 0x03, 0x4d, 0x61, 0x70, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x4d, 0x69, 0x6e, 0x69, + 0x6e, 0x67, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x03, 0x4d, 0x61, 0x70, + 0x12, 0x16, 0x0a, 0x06, 0x4d, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x06, 0x4d, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x1a, 0x36, 0x0a, 0x08, 0x4d, 0x61, 0x70, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0x8d, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x4d, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x61, + 0x6b, 0x65, 0x12, 0x32, 0x0a, 0x03, 0x4d, 0x61, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x71, 0x4d, 0x69, + 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x6b, 0x65, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x03, 0x4d, 0x61, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x47, 0x65, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x03, 0x47, 0x65, 0x6d, 0x1a, 0x36, 0x0a, 0x08, 0x4d, 0x61, 0x70, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0x49, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x4d, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x54, 0x61, 0x6b, + 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, + 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x11, 0x0a, 0x0f, 0x52, + 0x65, 0x71, 0x4d, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x4b, + 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x4d, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, + 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x73, 0x0a, 0x09, 0x52, + 0x65, 0x73, 0x41, 0x63, 0x74, 0x52, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x03, 0x52, 0x65, 0x64, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x2e, 0x52, 0x65, 0x73, 0x41, 0x63, 0x74, 0x52, 0x65, 0x64, 0x2e, 0x52, 0x65, 0x64, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x03, 0x52, 0x65, 0x64, 0x1a, 0x36, 0x0a, 0x08, 0x52, 0x65, 0x64, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0x30, 0x0a, 0x0c, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x41, 0x63, 0x74, 0x52, 0x65, 0x64, + 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, + 0x12, 0x10, 0x0a, 0x03, 0x52, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x52, + 0x65, 0x64, 0x22, 0x3c, 0x0a, 0x0e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x4e, 0x6f, + 0x74, 0x69, 0x66, 0x79, 0x12, 0x2a, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x49, 0x6e, 0x66, 0x6f, + 0x22, 0x73, 0x0a, 0x07, 0x52, 0x65, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2f, 0x0a, 0x04, 0x49, + 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x74, 0x75, 0x74, 0x6f, + 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x49, 0x74, 0x65, 0x6d, 0x1a, 0x37, 0x0a, 0x09, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x0f, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x47, 0x75, 0x65, 0x73, - 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x22, 0xd9, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x47, 0x75, - 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x54, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x54, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x73, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x50, 0x61, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, - 0x6c, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x43, 0x6f, 0x6c, 0x6f, 0x72, - 0x12, 0x10, 0x0a, 0x03, 0x50, 0x6f, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x05, 0x52, 0x03, 0x50, - 0x6f, 0x73, 0x12, 0x2e, 0x0a, 0x08, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, - 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x22, 0x66, 0x0a, 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x12, - 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x04, 0x46, 0x61, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x1a, - 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x11, 0x52, - 0x65, 0x71, 0x47, 0x75, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54, 0x61, 0x6b, 0x65, - 0x12, 0x36, 0x0a, 0x03, 0x4d, 0x61, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x71, 0x47, 0x75, 0x65, 0x73, - 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54, 0x61, 0x6b, 0x65, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x03, 0x4d, 0x61, 0x70, 0x1a, 0x36, 0x0a, 0x08, 0x4d, 0x61, 0x70, 0x45, + 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x79, 0x0a, 0x0a, 0x49, 0x74, 0x65, 0x6d, 0x4e, 0x6f, 0x74, + 0x69, 0x66, 0x79, 0x12, 0x32, 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x04, 0x49, 0x74, 0x65, 0x6d, 0x1a, 0x37, 0x0a, 0x09, 0x49, 0x74, 0x65, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x22, 0x4d, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x47, 0x75, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, - 0x72, 0x54, 0x61, 0x6b, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, - 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, - 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, - 0x15, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x47, 0x75, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x4f, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x47, 0x75, 0x65, - 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, - 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, - 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, - 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x52, 0x61, - 0x63, 0x65, 0x22, 0x93, 0x02, 0x0a, 0x07, 0x52, 0x65, 0x73, 0x52, 0x61, 0x63, 0x65, 0x12, 0x0e, - 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x16, - 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, - 0x12, 0x1a, 0x0a, 0x08, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, - 0x50, 0x61, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x50, 0x61, 0x73, 0x73, - 0x12, 0x24, 0x0a, 0x0d, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, - 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x6e, - 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x47, 0x61, 0x6d, - 0x65, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x12, 0x32, 0x0a, 0x08, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x2e, 0x72, 0x61, 0x63, 0x65, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x08, - 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x22, 0x50, 0x0a, 0x0c, 0x72, 0x61, 0x63, 0x65, - 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1a, - 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x0e, 0x0a, 0x0c, 0x52, 0x65, - 0x71, 0x52, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x22, 0x48, 0x0a, 0x0c, 0x52, 0x65, - 0x73, 0x52, 0x61, 0x63, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, - 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, - 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x4d, 0x73, 0x67, 0x22, 0x0f, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x52, 0x61, 0x63, 0x65, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x49, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x52, 0x61, 0x63, 0x65, - 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, - 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, - 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, - 0x22, 0x0d, 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x22, - 0xf5, 0x04, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x12, - 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x28, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, - 0x6c, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x49, 0x74, 0x65, 0x6d, - 0x73, 0x12, 0x32, 0x0a, 0x08, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, - 0x6f, 0x6f, 0x6d, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x4f, 0x70, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x06, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x2e, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x06, 0x46, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x12, 0x3f, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x50, 0x6c, 0x61, - 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x50, 0x6c, 0x61, 0x79, - 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x18, - 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, 0x07, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x33, - 0x0a, 0x04, 0x4d, 0x6f, 0x6f, 0x64, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, - 0x6f, 0x6f, 0x6d, 0x2e, 0x4d, 0x6f, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x4d, - 0x6f, 0x6f, 0x64, 0x12, 0x2e, 0x0a, 0x08, 0x4c, 0x6f, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x18, - 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x4c, 0x6f, 0x73, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x6c, 0x6c, 0x4d, 0x6f, 0x6f, 0x64, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x07, 0x41, 0x6c, 0x6c, 0x4d, 0x6f, 0x6f, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x43, - 0x68, 0x69, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x43, 0x68, 0x69, 0x70, 0x12, - 0x20, 0x0a, 0x0b, 0x57, 0x6f, 0x72, 0x6b, 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x57, 0x6f, 0x72, 0x6b, 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x6e, - 0x65, 0x1a, 0x3b, 0x0a, 0x0d, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x37, - 0x0a, 0x09, 0x4d, 0x6f, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x18, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x50, 0x6c, - 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x57, 0x72, 0x6f, 0x6b, 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x6e, - 0x65, 0x22, 0x52, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, - 0x57, 0x72, 0x6f, 0x6b, 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, - 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, - 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x36, 0x0a, 0x12, 0x4e, 0x6f, 0x66, 0x69, 0x50, 0x6c, 0x61, - 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x57, - 0x6f, 0x72, 0x6b, 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x0b, 0x57, 0x6f, 0x72, 0x6b, 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x52, 0x0a, - 0x12, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x57, - 0x6f, 0x72, 0x6b, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, - 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0x58, 0x0a, 0x12, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x72, - 0x6f, 0x6f, 0x6d, 0x4c, 0x6f, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x4c, 0x6f, 0x73, 0x65, 0x49, - 0x74, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x4c, - 0x6f, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x68, 0x69, 0x70, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x43, 0x68, 0x69, 0x70, 0x22, 0xa3, 0x01, 0x0a, 0x12, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x4d, 0x6f, - 0x6f, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x6c, 0x6c, 0x4d, 0x6f, 0x6f, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x41, 0x6c, 0x6c, 0x4d, 0x6f, 0x6f, 0x64, 0x12, 0x3a, 0x0a, 0x04, - 0x4d, 0x6f, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x74, 0x75, 0x74, - 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x50, 0x6c, 0x61, 0x79, - 0x72, 0x6f, 0x6f, 0x6d, 0x4d, 0x6f, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x6f, 0x64, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x04, 0x4d, 0x6f, 0x6f, 0x64, 0x1a, 0x37, 0x0a, 0x09, 0x4d, 0x6f, 0x6f, 0x64, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x22, 0x74, 0x0a, 0x0a, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x6f, 0x6f, 0x6d, 0x12, - 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x04, 0x46, 0x61, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x76, 0x61, - 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, - 0x72, 0x12, 0x14, 0x0a, 0x05, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x05, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x22, 0x7c, 0x0a, 0x0c, 0x52, 0x6f, 0x6f, 0x6d, 0x4f, - 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, + 0x22, 0x0f, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x47, 0x75, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, + 0x72, 0x22, 0xd9, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x47, 0x75, 0x65, 0x73, 0x73, 0x43, 0x6f, + 0x6c, 0x6f, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x02, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x45, + 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x45, 0x6e, + 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x04, 0x50, 0x61, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x06, + 0x20, 0x03, 0x28, 0x05, 0x52, 0x05, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x50, + 0x6f, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x05, 0x52, 0x03, 0x50, 0x6f, 0x73, 0x12, 0x2e, 0x0a, + 0x08, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x6f, 0x70, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x52, 0x08, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x22, 0x66, 0x0a, + 0x08, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x46, 0x61, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x4c, 0x61, 0x73, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x4c, 0x61, 0x73, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x23, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, - 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x22, 0xbf, 0x04, 0x0a, 0x0f, 0x52, - 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, - 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 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, 0x46, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x04, 0x46, 0x61, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x76, 0x61, 0x74, - 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, - 0x12, 0x43, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, - 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x6c, - 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x50, 0x6c, 0x61, - 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x3a, 0x0a, - 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, - 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x07, 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x66, - 0x6c, 0x69, 0x70, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74, 0x75, 0x74, 0x6f, - 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, - 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x46, 0x6c, 0x69, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, - 0x66, 0x6c, 0x69, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x68, 0x69, 0x70, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x04, 0x43, 0x68, 0x69, 0x70, 0x1a, 0x3b, 0x0a, 0x0d, 0x50, 0x6c, 0x61, 0x79, - 0x72, 0x6f, 0x6f, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4c, 0x0a, 0x0a, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x28, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, - 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, - 0x02, 0x38, 0x01, 0x1a, 0x37, 0x0a, 0x09, 0x46, 0x6c, 0x69, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x05, 0x52, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x71, 0x47, 0x75, 0x65, + 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54, 0x61, 0x6b, 0x65, 0x12, 0x36, 0x0a, 0x03, 0x4d, + 0x61, 0x70, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, + 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x71, 0x47, 0x75, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, + 0x72, 0x54, 0x61, 0x6b, 0x65, 0x2e, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x03, + 0x4d, 0x61, 0x70, 0x1a, 0x36, 0x0a, 0x08, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4d, 0x0a, 0x11, 0x52, + 0x65, 0x73, 0x47, 0x75, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54, 0x61, 0x6b, 0x65, + 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, + 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, + 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x15, 0x0a, 0x13, 0x52, 0x65, + 0x71, 0x47, 0x75, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x22, 0x4f, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x47, 0x75, 0x65, 0x73, 0x73, 0x43, 0x6f, 0x6c, + 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, + 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, + 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, + 0x73, 0x67, 0x22, 0x09, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x52, 0x61, 0x63, 0x65, 0x22, 0x93, 0x02, + 0x0a, 0x07, 0x52, 0x65, 0x73, 0x52, 0x61, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x18, 0x0a, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x07, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x54, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x54, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x61, 0x73, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x50, 0x61, 0x73, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x47, + 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0d, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x6e, 0x64, 0x54, + 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x32, 0x0a, 0x08, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x72, 0x61, 0x63, + 0x65, 0x6f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x4f, 0x70, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x22, 0x50, 0x0a, 0x0c, 0x72, 0x61, 0x63, 0x65, 0x6f, 0x70, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x02, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x72, 0x6f, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x0e, 0x0a, 0x0c, 0x52, 0x65, 0x71, 0x52, 0x61, 0x63, 0x65, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x22, 0x48, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x52, 0x61, 0x63, 0x65, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, + 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, + 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, + 0x0f, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x52, 0x61, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x22, 0x49, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x52, 0x61, 0x63, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, + 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x0d, 0x0a, 0x0b, 0x52, + 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x22, 0xf5, 0x04, 0x0a, 0x0b, 0x52, + 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x28, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x49, 0x74, 0x65, + 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x32, 0x0a, 0x08, + 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, + 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x4f, 0x70, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x12, 0x2c, 0x0a, 0x06, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x14, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x46, 0x72, 0x69, 0x65, + 0x6e, 0x64, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x06, 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x12, 0x3f, + 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, + 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x12, + 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x05, + 0x52, 0x07, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x33, 0x0a, 0x04, 0x4d, 0x6f, 0x6f, + 0x64, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x4d, + 0x6f, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x4d, 0x6f, 0x6f, 0x64, 0x12, 0x2e, + 0x0a, 0x08, 0x4c, 0x6f, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x49, 0x74, 0x65, 0x6d, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x4c, 0x6f, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x1c, + 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, + 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, + 0x41, 0x6c, 0x6c, 0x4d, 0x6f, 0x6f, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x41, + 0x6c, 0x6c, 0x4d, 0x6f, 0x6f, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x68, 0x69, 0x70, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x43, 0x68, 0x69, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x57, 0x6f, + 0x72, 0x6b, 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0b, 0x57, 0x6f, 0x72, 0x6b, 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x1a, 0x3b, 0x0a, 0x0d, + 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x37, 0x0a, 0x09, 0x4d, 0x6f, 0x6f, + 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x22, 0x18, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, + 0x6d, 0x57, 0x72, 0x6f, 0x6b, 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x52, 0x0a, 0x16, + 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x57, 0x72, 0x6f, 0x6b, 0x4f, + 0x75, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, + 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, + 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, + 0x22, 0x36, 0x0a, 0x12, 0x4e, 0x6f, 0x66, 0x69, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x57, 0x6f, 0x72, 0x6b, 0x4f, 0x75, + 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x57, 0x6f, 0x72, + 0x6b, 0x4f, 0x75, 0x74, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x52, 0x0a, 0x12, 0x4e, 0x6f, 0x74, 0x69, + 0x66, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6b, 0x12, 0x1c, + 0x0a, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x09, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, + 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x58, 0x0a, 0x12, + 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x4c, 0x6f, + 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x08, 0x4c, 0x6f, 0x73, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, + 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x4c, 0x6f, 0x73, 0x65, 0x49, 0x74, + 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x68, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x04, 0x43, 0x68, 0x69, 0x70, 0x22, 0xa3, 0x01, 0x0a, 0x12, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x79, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x4d, 0x6f, 0x6f, 0x64, 0x12, 0x18, 0x0a, + 0x07, 0x41, 0x6c, 0x6c, 0x4d, 0x6f, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x41, 0x6c, 0x6c, 0x4d, 0x6f, 0x6f, 0x64, 0x12, 0x3a, 0x0a, 0x04, 0x4d, 0x6f, 0x6f, 0x64, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, + 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x4d, + 0x6f, 0x6f, 0x64, 0x2e, 0x4d, 0x6f, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x4d, + 0x6f, 0x6f, 0x64, 0x1a, 0x37, 0x0a, 0x09, 0x4d, 0x6f, 0x6f, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x21, 0x0a, 0x0f, - 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x46, 0x6c, 0x69, 0x70, 0x12, - 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, - 0x73, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x46, 0x6c, + 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x74, 0x0a, 0x0a, + 0x46, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x12, 0x0a, 0x04, 0x46, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, + 0x46, 0x61, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x22, 0x7c, 0x0a, 0x0c, 0x52, 0x6f, 0x6f, 0x6d, 0x4f, 0x70, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x03, 0x55, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x46, 0x61, 0x63, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x46, 0x61, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x76, + 0x61, 0x74, 0x61, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x4c, 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x4c, 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, + 0x22, 0x23, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x03, 0x55, 0x69, 0x64, 0x22, 0xbf, 0x04, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, + 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x55, 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, 0x46, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x46, + 0x61, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x06, 0x41, 0x76, 0x61, 0x74, 0x61, 0x72, 0x12, 0x43, 0x0a, 0x08, 0x50, + 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, + 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, + 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, + 0x12, 0x16, 0x0a, 0x06, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x06, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, + 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, + 0x66, 0x6f, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x49, + 0x74, 0x65, 0x6d, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x18, 0x0a, 0x07, + 0x64, 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x64, + 0x65, 0x66, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x66, 0x6c, 0x69, 0x70, 0x18, 0x0a, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, + 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x2e, + 0x46, 0x6c, 0x69, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x66, 0x6c, 0x69, 0x70, 0x12, + 0x12, 0x0a, 0x04, 0x43, 0x68, 0x69, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x43, + 0x68, 0x69, 0x70, 0x1a, 0x3b, 0x0a, 0x0d, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x1a, 0x4c, 0x0a, 0x0a, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x28, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x37, + 0x0a, 0x09, 0x46, 0x6c, 0x69, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x21, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x50, 0x6c, + 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x46, 0x6c, 0x69, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x73, 0x0a, 0x0f, 0x52, 0x65, + 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x46, 0x6c, 0x69, 0x70, 0x12, 0x26, 0x0a, + 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, + 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, + 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x22, + 0x25, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x47, 0x61, + 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0xe9, 0x01, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x50, 0x6c, + 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, + 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, + 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, + 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x4d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x49, 0x74, 0x65, 0x6d, + 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x47, 0x61, + 0x6d, 0x65, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x49, + 0x74, 0x65, 0x6d, 0x73, 0x1a, 0x4c, 0x0a, 0x0a, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x28, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x49, + 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x22, 0x39, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, + 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0x4f, 0x0a, + 0x13, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x61, 0x63, 0x74, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, + 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, + 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x99, + 0x01, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x53, 0x65, + 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x46, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, + 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, + 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x53, 0x65, + 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x08, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x1a, 0x3b, 0x0a, + 0x0d, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, + 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4e, 0x0a, 0x12, 0x52, 0x65, + 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x53, 0x65, 0x74, 0x52, 0x6f, 0x6f, 0x6d, + 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, + 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, + 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x29, 0x0a, 0x17, 0x52, 0x65, + 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x52, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x53, 0x0a, 0x17, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, + 0x72, 0x6f, 0x6f, 0x6d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, + 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, + 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x11, 0x0a, 0x0f, 0x52, 0x65, + 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x4c, 0x6f, 0x73, 0x65, 0x22, 0x4b, 0x0a, + 0x0f, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x4c, 0x6f, 0x73, 0x65, + 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, + 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, + 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x11, 0x0a, 0x0f, 0x52, 0x65, + 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6b, 0x22, 0x4b, 0x0a, + 0x0f, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x57, 0x6f, 0x72, 0x6b, + 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, + 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, + 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x11, 0x0a, 0x0f, 0x52, 0x65, + 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x74, 0x22, 0x4b, 0x0a, + 0x0f, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x74, + 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, + 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, + 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, 0x11, 0x0a, 0x0f, 0x52, 0x65, + 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x44, 0x72, 0x61, 0x77, 0x22, 0x5b, 0x0a, + 0x0f, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x44, 0x72, 0x61, 0x77, + 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, + 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, + 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x23, 0x0a, 0x0f, 0x52, 0x65, + 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x43, 0x68, 0x69, 0x70, 0x12, 0x10, 0x0a, + 0x03, 0x4e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x4e, 0x75, 0x6d, 0x22, + 0x4b, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x43, 0x68, 0x69, 0x70, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, - 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x0e, 0x0a, 0x02, - 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, - 0x43, 0x61, 0x72, 0x64, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x43, 0x61, - 0x72, 0x64, 0x49, 0x64, 0x22, 0x25, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, - 0x6f, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x22, 0xe9, 0x01, 0x0a, 0x0f, - 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x12, - 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, - 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, - 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x79, 0x70, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3a, 0x0a, - 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, - 0x6f, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x05, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x1a, 0x4c, 0x0a, 0x0a, 0x49, 0x74, 0x65, - 0x6d, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x28, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, - 0x69, 0x61, 0x6c, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x39, 0x0a, 0x13, 0x52, 0x65, 0x71, 0x50, 0x6c, - 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x12, 0x0e, - 0x0a, 0x02, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x12, 0x12, - 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x54, 0x79, - 0x70, 0x65, 0x22, 0x4f, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, - 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, - 0x61, 0x6c, 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, - 0x65, 0x12, 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x4d, 0x73, 0x67, 0x22, 0x99, 0x01, 0x0a, 0x12, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, - 0x6f, 0x6f, 0x6d, 0x53, 0x65, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x46, 0x0a, 0x08, 0x50, 0x6c, - 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x74, - 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, - 0x6f, 0x6f, 0x6d, 0x53, 0x65, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x72, - 0x6f, 0x6f, 0x6d, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, - 0x6f, 0x6d, 0x1a, 0x3b, 0x0a, 0x0d, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, - 0x4e, 0x0a, 0x12, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x53, 0x65, - 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, - 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, - 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, - 0x29, 0x0a, 0x17, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x53, 0x65, - 0x6c, 0x65, 0x63, 0x74, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, 0x53, 0x0a, 0x17, 0x52, 0x65, - 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x52, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, - 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, - 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, - 0x11, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x4c, 0x6f, - 0x73, 0x65, 0x22, 0x4b, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, - 0x6d, 0x4c, 0x6f, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, - 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, - 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, - 0x11, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x57, 0x6f, - 0x72, 0x6b, 0x22, 0x4b, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, - 0x6d, 0x57, 0x6f, 0x72, 0x6b, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, - 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, - 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, - 0x11, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x52, 0x65, - 0x73, 0x74, 0x22, 0x4b, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, - 0x6d, 0x52, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, - 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, - 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x22, - 0x11, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x44, 0x72, - 0x61, 0x77, 0x22, 0x5b, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, - 0x6d, 0x44, 0x72, 0x61, 0x77, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x52, - 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, - 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x12, - 0x0e, 0x0a, 0x02, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x49, 0x64, 0x22, - 0x23, 0x0a, 0x0f, 0x52, 0x65, 0x71, 0x50, 0x6c, 0x61, 0x79, 0x72, 0x6f, 0x6f, 0x6d, 0x43, 0x68, - 0x69, 0x70, 0x12, 0x10, 0x0a, 0x03, 0x4e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x03, 0x4e, 0x75, 0x6d, 0x22, 0x4b, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x50, 0x6c, 0x61, 0x79, 0x72, - 0x6f, 0x6f, 0x6d, 0x43, 0x68, 0x69, 0x70, 0x12, 0x26, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x74, 0x75, 0x74, 0x6f, 0x72, 0x69, 0x61, 0x6c, - 0x2e, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x52, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x12, - 0x10, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, - 0x67, 0x2a, 0x42, 0x0a, 0x0b, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x12, 0x07, 0x0a, 0x03, 0x41, 0x44, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x4f, 0x4d, - 0x50, 0x4f, 0x53, 0x45, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x55, 0x59, 0x10, 0x02, 0x12, - 0x08, 0x0a, 0x04, 0x53, 0x45, 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x4d, - 0x4f, 0x56, 0x45, 0x10, 0x04, 0x2a, 0x21, 0x0a, 0x08, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, - 0x45, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, - 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x2a, 0x2e, 0x0a, 0x09, 0x49, 0x54, 0x45, 0x4d, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x10, - 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x54, 0x41, 0x52, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x44, - 0x49, 0x41, 0x4d, 0x4f, 0x4e, 0x44, 0x10, 0x02, 0x42, 0x08, 0x5a, 0x06, 0x2e, 0x2e, 0x2f, 0x6d, - 0x73, 0x67, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x4d, 0x73, 0x67, 0x2a, 0x42, 0x0a, 0x0b, + 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x12, 0x07, 0x0a, 0x03, 0x41, + 0x44, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x53, 0x45, 0x10, + 0x01, 0x12, 0x07, 0x0a, 0x03, 0x42, 0x55, 0x59, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x45, + 0x4c, 0x4c, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x04, + 0x2a, 0x21, 0x0a, 0x08, 0x52, 0x45, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x12, 0x08, 0x0a, 0x04, + 0x46, 0x41, 0x49, 0x4c, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, + 0x53, 0x10, 0x01, 0x2a, 0x2e, 0x0a, 0x09, 0x49, 0x54, 0x45, 0x4d, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x12, 0x0a, 0x0a, 0x06, 0x45, 0x4e, 0x45, 0x52, 0x47, 0x59, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, + 0x53, 0x54, 0x41, 0x52, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x49, 0x41, 0x4d, 0x4f, 0x4e, + 0x44, 0x10, 0x02, 0x42, 0x08, 0x5a, 0x06, 0x2e, 0x2e, 0x2f, 0x6d, 0x73, 0x67, 0x62, 0x06, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -39971,1010 +18618,537 @@ func file_Gameapi_proto_rawDescGZIP() []byte { return file_Gameapi_proto_rawDescData } -var file_Gameapi_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_Gameapi_proto_msgTypes = make([]protoimpl.MessageInfo, 707) +var file_Gameapi_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_Gameapi_proto_msgTypes = make([]protoimpl.MessageInfo, 344) var file_Gameapi_proto_goTypes = []any{ - (HANDLE_TYPE)(0), // 0: tutorial.HANDLE_TYPE - (RES_CODE)(0), // 1: tutorial.RES_CODE - (ITEM_TYPE)(0), // 2: tutorial.ITEM_TYPE - (UseItemResponse_CODE)(0), // 3: tutorial.UseItemResponse.CODE - (*ClientReq)(nil), // 4: tutorial.ClientReq - (*ClientRes)(nil), // 5: tutorial.ClientRes - (*ReqRegisterAccount)(nil), // 6: tutorial.ReqRegisterAccount - (*ResRegisterAccount)(nil), // 7: tutorial.ResRegisterAccount - (*ReqLogin)(nil), // 8: tutorial.ReqLogin - (*ResLogin)(nil), // 9: tutorial.ResLogin - (*ReqPlayerBaseInfo)(nil), // 10: tutorial.ReqPlayerBaseInfo - (*ResPlayerBaseInfo)(nil), // 11: tutorial.ResPlayerBaseInfo - (*ResPlayerAsset)(nil), // 12: tutorial.ResPlayerAsset - (*UpdateBaseItemInfo)(nil), // 13: tutorial.UpdateBaseItemInfo - (*NotifyRenewBuyEnergyCnt)(nil), // 14: tutorial.NotifyRenewBuyEnergyCnt - (*ReqRemoveAd)(nil), // 15: tutorial.ReqRemoveAd - (*ResRemoveAd)(nil), // 16: tutorial.ResRemoveAd - (*NotifyAddEnergy)(nil), // 17: tutorial.NotifyAddEnergy - (*ReqServerTime)(nil), // 18: tutorial.ReqServerTime - (*ResServerTime)(nil), // 19: tutorial.ResServerTime - (*ReqPlayerEmitUnlockData)(nil), // 20: tutorial.ReqPlayerEmitUnlockData - (*ResPlayerEmitUnlockData)(nil), // 21: tutorial.ResPlayerEmitUnlockData - (*NotifyDailyRenewEmitUnlock)(nil), // 22: tutorial.NotifyDailyRenewEmitUnlock - (*UpdatePlayerEmitUnlockData)(nil), // 23: tutorial.UpdatePlayerEmitUnlockData - (*ReqPlayerPackData)(nil), // 24: tutorial.ReqPlayerPackData - (*ResPlayerPackData)(nil), // 25: tutorial.ResPlayerPackData - (*UpdatePlayerPackData)(nil), // 26: tutorial.UpdatePlayerPackData - (*ReqPlayerChessData)(nil), // 27: tutorial.ReqPlayerChessData - (*ResPlayerChessData)(nil), // 28: tutorial.ResPlayerChessData - (*ResPlayerChessInfo)(nil), // 29: tutorial.ResPlayerChessInfo - (*ChessHandle)(nil), // 30: tutorial.ChessHandle - (*UpdatePlayerChessData)(nil), // 31: tutorial.UpdatePlayerChessData - (*ResUpdatePlayerChessData)(nil), // 32: tutorial.ResUpdatePlayerChessData - (*ReqGetChessFromBuff)(nil), // 33: tutorial.ReqGetChessFromBuff - (*ResGetChessFromBuff)(nil), // 34: tutorial.ResGetChessFromBuff - (*ReqChessEx)(nil), // 35: tutorial.ReqChessEx - (*ResChessEx)(nil), // 36: tutorial.ResChessEx - (*ReqPlayroomOutline)(nil), // 37: tutorial.ReqPlayroomOutline - (*ResPlayroomOutline)(nil), // 38: tutorial.ResPlayroomOutline - (*ChessBag)(nil), // 39: tutorial.ChessBag - (*ChessBagGrid)(nil), // 40: tutorial.ChessBagGrid - (*ReqPutChessInBag)(nil), // 41: tutorial.ReqPutChessInBag - (*ResPutChessInBag)(nil), // 42: tutorial.ResPutChessInBag - (*ReqTakeChessOutBag)(nil), // 43: tutorial.ReqTakeChessOutBag - (*ResTakeChessOutBag)(nil), // 44: tutorial.ResTakeChessOutBag - (*ReqBuyChessBagGrid)(nil), // 45: tutorial.ReqBuyChessBagGrid - (*ResBuyChessBagGrid)(nil), // 46: tutorial.ResBuyChessBagGrid - (*ReqPlayerGiftData)(nil), // 47: tutorial.ReqPlayerGiftData - (*ResPlayerGiftData)(nil), // 48: tutorial.ResPlayerGiftData - (*UpdatePlayerGiftData)(nil), // 49: tutorial.UpdatePlayerGiftData - (*ReqAddGift)(nil), // 50: tutorial.ReqAddGift - (*ResAddGift)(nil), // 51: tutorial.ResAddGift - (*ReqUseGift)(nil), // 52: tutorial.ReqUseGift - (*ReqPlayerOrderData)(nil), // 53: tutorial.ReqPlayerOrderData - (*ResPlayerOrderData)(nil), // 54: tutorial.ResPlayerOrderData - (*UpdatePlayerOrderData)(nil), // 55: tutorial.UpdatePlayerOrderData - (*NotifyDailyOrderRenew)(nil), // 56: tutorial.NotifyDailyOrderRenew - (*ReqUnlockingChestID)(nil), // 57: tutorial.ReqUnlockingChestID - (*ResUnlockingChestID)(nil), // 58: tutorial.ResUnlockingChestID - (*NotifyInitUnlockingChestID)(nil), // 59: tutorial.NotifyInitUnlockingChestID - (*NotifyUnlockingChestData)(nil), // 60: tutorial.NotifyUnlockingChestData - (*ReqChestUnlockCD)(nil), // 61: tutorial.ReqChestUnlockCD - (*ResChestUnlockCD)(nil), // 62: tutorial.ResChestUnlockCD - (*ReqChessColorData)(nil), // 63: tutorial.ReqChessColorData - (*ResChessColorData)(nil), // 64: tutorial.ResChessColorData - (*UpdateChessColorData)(nil), // 65: tutorial.UpdateChessColorData - (*ReqEmitMergeMap)(nil), // 66: tutorial.ReqEmitMergeMap - (*ResEmitMergeMap)(nil), // 67: tutorial.ResEmitMergeMap - (*UpdateEmitMergeMap)(nil), // 68: tutorial.UpdateEmitMergeMap - (*ReqEmitCountMap)(nil), // 69: tutorial.ReqEmitCountMap - (*ResEmitCountMap)(nil), // 70: tutorial.ResEmitCountMap - (*UpdateEmitCountMap)(nil), // 71: tutorial.UpdateEmitCountMap - (*ReqEmitCDStartData)(nil), // 72: tutorial.ReqEmitCDStartData - (*ResEmitCDStartData)(nil), // 73: tutorial.ResEmitCDStartData - (*NotifyInitEmitCDTimeData)(nil), // 74: tutorial.NotifyInitEmitCDTimeData - (*NotifyEmitCDTimeEndData)(nil), // 75: tutorial.NotifyEmitCDTimeEndData - (*ReqEmitSubCD)(nil), // 76: tutorial.ReqEmitSubCD - (*ReqDecorateData)(nil), // 77: tutorial.ReqDecorateData - (*ResDecorateData)(nil), // 78: tutorial.ResDecorateData - (*UpdateDecorateData)(nil), // 79: tutorial.UpdateDecorateData - (*ReqShopData)(nil), // 80: tutorial.ReqShopData - (*ResShopData)(nil), // 81: tutorial.ResShopData - (*NotifyShopStatusChange)(nil), // 82: tutorial.NotifyShopStatusChange - (*ReqShopBuy)(nil), // 83: tutorial.ReqShopBuy - (*ResShopBuy)(nil), // 84: tutorial.ResShopBuy - (*ReqRenewItemBuyCnt)(nil), // 85: tutorial.ReqRenewItemBuyCnt - (*ResRenewItemBuyCnt)(nil), // 86: tutorial.ResRenewItemBuyCnt - (*ReqPlayerAdPack)(nil), // 87: tutorial.ReqPlayerAdPack - (*ResPlayerAdPack)(nil), // 88: tutorial.ResPlayerAdPack - (*ReqWatchAd)(nil), // 89: tutorial.ReqWatchAd - (*ResWatchAd)(nil), // 90: tutorial.ResWatchAd - (*BriefEmailStruct)(nil), // 91: tutorial.BriefEmailStruct - (*ReqBriefEmailData)(nil), // 92: tutorial.ReqBriefEmailData - (*ResBriefEmailData)(nil), // 93: tutorial.ResBriefEmailData - (*NotifyNewBriefEmailData)(nil), // 94: tutorial.NotifyNewBriefEmailData - (*ReqDetailEmailData)(nil), // 95: tutorial.ReqDetailEmailData - (*ResDetailEmailData)(nil), // 96: tutorial.ResDetailEmailData - (*ReqGetEmailReward)(nil), // 97: tutorial.ReqGetEmailReward - (*ResGetEmailReward)(nil), // 98: tutorial.ResGetEmailReward - (*ReqDeleteEmail)(nil), // 99: tutorial.ReqDeleteEmail - (*ResDeleteEmail)(nil), // 100: tutorial.ResDeleteEmail - (*LimitedTimeActiveStruct)(nil), // 101: tutorial.LimitedTimeActiveStruct - (*LimitedTimeEndStruct)(nil), // 102: tutorial.LimitedTimeEndStruct - (*NotifyLimitedTimeActiveData)(nil), // 103: tutorial.NotifyLimitedTimeActiveData - (*NotifyLimitedTimeActiveEnd)(nil), // 104: tutorial.NotifyLimitedTimeActiveEnd - (*ReqLimitPassportDetail)(nil), // 105: tutorial.ReqLimitPassportDetail - (*ResLimitPassportDetail)(nil), // 106: tutorial.ResLimitPassportDetail - (*ReqActiveAddStar)(nil), // 107: tutorial.ReqActiveAddStar - (*ResActiveAddStar)(nil), // 108: tutorial.ResActiveAddStar - (*ReqPayPassport)(nil), // 109: tutorial.ReqPayPassport - (*ResPayPassport)(nil), // 110: tutorial.ResPayPassport - (*ReqGetLimitPassportReward)(nil), // 111: tutorial.ReqGetLimitPassportReward - (*ResGetLimitPassportReward)(nil), // 112: tutorial.ResGetLimitPassportReward - (*ReqOpenNewPig)(nil), // 113: tutorial.ReqOpenNewPig - (*ResOpenNewPig)(nil), // 114: tutorial.ResOpenNewPig - (*ReqPigDetailInfo)(nil), // 115: tutorial.ReqPigDetailInfo - (*ResPigDetailInfo)(nil), // 116: tutorial.ResPigDetailInfo - (*UpdateFinishOrderDiamond)(nil), // 117: tutorial.UpdateFinishOrderDiamond - (*ReqGetPigReward)(nil), // 118: tutorial.ReqGetPigReward - (*ResGetPigReward)(nil), // 119: tutorial.ResGetPigReward - (*ReqDropPigReward)(nil), // 120: tutorial.ReqDropPigReward - (*ResDropPigReward)(nil), // 121: tutorial.ResDropPigReward - (*ReqPromotionDetail)(nil), // 122: tutorial.ReqPromotionDetail - (*ResPromotionDetail)(nil), // 123: tutorial.ResPromotionDetail - (*ReqBuyLimitPromotionReward)(nil), // 124: tutorial.ReqBuyLimitPromotionReward - (*ResBuyLimitPromotionReward)(nil), // 125: tutorial.ResBuyLimitPromotionReward - (*ReqInfinitePackDetail)(nil), // 126: tutorial.ReqInfinitePackDetail - (*ResInfinitePackDetail)(nil), // 127: tutorial.ResInfinitePackDetail - (*ReqBuyInfinitePack)(nil), // 128: tutorial.ReqBuyInfinitePack - (*ResBuyInfinitePack)(nil), // 129: tutorial.ResBuyInfinitePack - (*NotifyRefreshInfinitePack)(nil), // 130: tutorial.NotifyRefreshInfinitePack - (*Req7DayLoginDetail)(nil), // 131: tutorial.Req7DayLoginDetail - (*Res7DayLoginDetail)(nil), // 132: tutorial.Res7DayLoginDetail - (*ReqGet7DayLoginPack)(nil), // 133: tutorial.ReqGet7DayLoginPack - (*ResGet7DayLoginPack)(nil), // 134: tutorial.ResGet7DayLoginPack - (*NotifyDailyRenew7Day)(nil), // 135: tutorial.NotifyDailyRenew7Day - (*ReqOfflineReconnect)(nil), // 136: tutorial.ReqOfflineReconnect - (*ResOfflineReconnect)(nil), // 137: tutorial.ResOfflineReconnect - (*ReqServerVersion)(nil), // 138: tutorial.ReqServerVersion - (*ResServerVersion)(nil), // 139: tutorial.ResServerVersion - (*ReqLevelUpPackInfo)(nil), // 140: tutorial.ReqLevelUpPackInfo - (*ResLevelUpPackInfo)(nil), // 141: tutorial.ResLevelUpPackInfo - (*ReqBuyLevelUpPack)(nil), // 142: tutorial.ReqBuyLevelUpPack - (*ResBuyLevelUpPack)(nil), // 143: tutorial.ResBuyLevelUpPack - (*ReqGrowthFundInfo)(nil), // 144: tutorial.ReqGrowthFundInfo - (*ResGrowthFundInfo)(nil), // 145: tutorial.ResGrowthFundInfo - (*ReqBuyGrowthFund)(nil), // 146: tutorial.ReqBuyGrowthFund - (*ResBuyGrowthFund)(nil), // 147: tutorial.ResBuyGrowthFund - (*ReqGetGrowthFundWard)(nil), // 148: tutorial.ReqGetGrowthFundWard - (*ResGetGrowthFundWard)(nil), // 149: tutorial.ResGetGrowthFundWard - (*ReqSupremeGiftInfo)(nil), // 150: tutorial.ReqSupremeGiftInfo - (*ResSupremeGiftInfo)(nil), // 151: tutorial.ResSupremeGiftInfo - (*ReqBuySupremeGift)(nil), // 152: tutorial.ReqBuySupremeGift - (*ResBuySupremeGift)(nil), // 153: tutorial.ResBuySupremeGift - (*NotifySupremeGiftTimeOver)(nil), // 154: tutorial.NotifySupremeGiftTimeOver - (*ReqIllustratedInfo)(nil), // 155: tutorial.ReqIllustratedInfo - (*SingleIllustratedItem)(nil), // 156: tutorial.SingleIllustratedItem - (*CategoryIllustratedData)(nil), // 157: tutorial.CategoryIllustratedData - (*ResIllustratedInfo)(nil), // 158: tutorial.ResIllustratedInfo - (*UpdateIllustrateItem)(nil), // 159: tutorial.UpdateIllustrateItem - (*ReqGetIllustrateItemReward)(nil), // 160: tutorial.ReqGetIllustrateItemReward - (*ResGetIllustrateItemReward)(nil), // 161: tutorial.ResGetIllustrateItemReward - (*ReqCardCollectDetail)(nil), // 162: tutorial.ReqCardCollectDetail - (*ResCardCollectDetail)(nil), // 163: tutorial.ResCardCollectDetail - (*ReqGetCardAlbumReward)(nil), // 164: tutorial.ReqGetCardAlbumReward - (*ResGetCardAlbumReward)(nil), // 165: tutorial.ResGetCardAlbumReward - (*ReqGetAllCardReward)(nil), // 166: tutorial.ReqGetAllCardReward - (*ResGetAllCardReward)(nil), // 167: tutorial.ResGetAllCardReward - (*ReqAddCard)(nil), // 168: tutorial.ReqAddCard - (*ResAddCard)(nil), // 169: tutorial.ResAddCard - (*ReqUnpackCard)(nil), // 170: tutorial.ReqUnpackCard - (*ResUnpackCard)(nil), // 171: tutorial.ResUnpackCard - (*ReqAddMasterCard)(nil), // 172: tutorial.ReqAddMasterCard - (*ResAddMasterCard)(nil), // 173: tutorial.ResAddMasterCard - (*ReqUseMasterCard)(nil), // 174: tutorial.ReqUseMasterCard - (*ResUseMasterCard)(nil), // 175: tutorial.ResUseMasterCard - (*ReqUpdateStickerCount)(nil), // 176: tutorial.ReqUpdateStickerCount - (*ResUpdateStickerCount)(nil), // 177: tutorial.ResUpdateStickerCount - (*ReqBuyStickerItem)(nil), // 178: tutorial.ReqBuyStickerItem - (*ResBuyStickerItem)(nil), // 179: tutorial.ResBuyStickerItem - (*Notify7DayLoginData)(nil), // 180: tutorial.Notify7DayLoginData - (*Req7DaySignal)(nil), // 181: tutorial.Req7DaySignal - (*Res7DaySignal)(nil), // 182: tutorial.Res7DaySignal - (*Notify7DayCallbackData)(nil), // 183: tutorial.Notify7DayCallbackData - (*Notify7DayCallbackEnd)(nil), // 184: tutorial.Notify7DayCallbackEnd - (*Req7DayCallbackSignal)(nil), // 185: tutorial.Req7DayCallbackSignal - (*Res7DayCallbackSignal)(nil), // 186: tutorial.Res7DayCallbackSignal - (*ReqKeyValueData)(nil), // 187: tutorial.ReqKeyValueData - (*ResKeyValueData)(nil), // 188: tutorial.ResKeyValueData - (*UpdateKeyValueData)(nil), // 189: tutorial.UpdateKeyValueData - (*ReqDailyTaskData)(nil), // 190: tutorial.ReqDailyTaskData - (*ResDailyTaskData)(nil), // 191: tutorial.ResDailyTaskData - (*NotifyRenewDailyTask)(nil), // 192: tutorial.NotifyRenewDailyTask - (*UpdateDailyTaskData)(nil), // 193: tutorial.UpdateDailyTaskData - (*NotifyRenewWeekyActive)(nil), // 194: tutorial.NotifyRenewWeekyActive - (*RenewDailyTaskData)(nil), // 195: tutorial.RenewDailyTaskData - (*RenewWeekyActiveData)(nil), // 196: tutorial.RenewWeekyActiveData - (*ReqMileStoneData)(nil), // 197: tutorial.ReqMileStoneData - (*ResMileStoneData)(nil), // 198: tutorial.ResMileStoneData - (*NotifyRenewMileStone)(nil), // 199: tutorial.NotifyRenewMileStone - (*UpdateMileStoneData)(nil), // 200: tutorial.UpdateMileStoneData - (*RenewMileStoneData)(nil), // 201: tutorial.RenewMileStoneData - (*ReqPlayerChampshipData)(nil), // 202: tutorial.ReqPlayerChampshipData - (*ResPlayerChampshipData)(nil), // 203: tutorial.ResPlayerChampshipData - (*ReqChampshipData)(nil), // 204: tutorial.ReqChampshipData - (*ChampshipsPlayerInfo)(nil), // 205: tutorial.ChampshipsPlayerInfo - (*ResChampshipData)(nil), // 206: tutorial.ResChampshipData - (*NotifyNewChampshipRank)(nil), // 207: tutorial.NotifyNewChampshipRank - (*NotifyUpdateChampshipRank)(nil), // 208: tutorial.NotifyUpdateChampshipRank - (*NotifyChampshipOpen)(nil), // 209: tutorial.NotifyChampshipOpen - (*NotifyChampshipClose)(nil), // 210: tutorial.NotifyChampshipClose - (*NotifyChampshipTimesOpen)(nil), // 211: tutorial.NotifyChampshipTimesOpen - (*NotifyChampshipTimesClose)(nil), // 212: tutorial.NotifyChampshipTimesClose - (*NotifyChampshipSettleOpen)(nil), // 213: tutorial.NotifyChampshipSettleOpen - (*NotifyChampshipSettleClose)(nil), // 214: tutorial.NotifyChampshipSettleClose - (*ReqChampshipAddScore)(nil), // 215: tutorial.ReqChampshipAddScore - (*ResChampshipAddScore)(nil), // 216: tutorial.ResChampshipAddScore - (*ReqChampshipAddTime)(nil), // 217: tutorial.ReqChampshipAddTime - (*ResChampshipAddTime)(nil), // 218: tutorial.ResChampshipAddTime - (*PlayerPayItem)(nil), // 219: tutorial.PlayerPayItem - (*ReqPlayerPayData)(nil), // 220: tutorial.ReqPlayerPayData - (*ResPlayerPayData)(nil), // 221: tutorial.ResPlayerPayData - (*ReqAddPay)(nil), // 222: tutorial.ReqAddPay - (*ResAddPay)(nil), // 223: tutorial.ResAddPay - (*ReqPlayerSingleData)(nil), // 224: tutorial.ReqPlayerSingleData - (*ResPlayerSingleData)(nil), // 225: tutorial.ResPlayerSingleData - (*ReqOpenNewbiePack)(nil), // 226: tutorial.ReqOpenNewbiePack - (*ResOpenNewbiePack)(nil), // 227: tutorial.ResOpenNewbiePack - (*ReqBuyNewbiePack)(nil), // 228: tutorial.ReqBuyNewbiePack - (*ResBuyNewbiePack)(nil), // 229: tutorial.ResBuyNewbiePack - (*NotifyPlayerSingleData)(nil), // 230: tutorial.NotifyPlayerSingleData - (*ReqAddNoAdCnt)(nil), // 231: tutorial.ReqAddNoAdCnt - (*ResAddNoAdCnt)(nil), // 232: tutorial.ResAddNoAdCnt - (*ReqAddWatchAdCnt)(nil), // 233: tutorial.ReqAddWatchAdCnt - (*ResAddWatchAdCnt)(nil), // 234: tutorial.ResAddWatchAdCnt - (*ReqAdPackData)(nil), // 235: tutorial.ReqAdPackData - (*ResAdPackData)(nil), // 236: tutorial.ResAdPackData - (*NotifyAdPackData)(nil), // 237: tutorial.NotifyAdPackData - (*ReqWatchAdPack)(nil), // 238: tutorial.ReqWatchAdPack - (*ResWatchAdPack)(nil), // 239: tutorial.ResWatchAdPack - (*ForceKickOut)(nil), // 240: tutorial.ForceKickOut - (*ReqLimitData)(nil), // 241: tutorial.ReqLimitData - (*ResLimitData)(nil), // 242: tutorial.ResLimitData - (*NotifyLimitData)(nil), // 243: tutorial.NotifyLimitData - (*ReqAddLimitTime)(nil), // 244: tutorial.ReqAddLimitTime - (*ResAddLimitTime)(nil), // 245: tutorial.ResAddLimitTime - (*ReqGenSuperOrder)(nil), // 246: tutorial.ReqGenSuperOrder - (*ResGenSuperOrder)(nil), // 247: tutorial.ResGenSuperOrder - (*ReqEndSuperOrder)(nil), // 248: tutorial.ReqEndSuperOrder - (*ResEndSuperOrder)(nil), // 249: tutorial.ResEndSuperOrder - (*NotifyLimitCardSwapData)(nil), // 250: tutorial.NotifyLimitCardSwapData - (*ReqCompleteDoubleHit)(nil), // 251: tutorial.ReqCompleteDoubleHit - (*ResCompleteDoubleHit)(nil), // 252: tutorial.ResCompleteDoubleHit - (*ReqTagThief)(nil), // 253: tutorial.ReqTagThief - (*ResTagThief)(nil), // 254: tutorial.ResTagThief - (*NotifyRenewTagThief)(nil), // 255: tutorial.NotifyRenewTagThief - (*ReqPlayerProfileData)(nil), // 256: tutorial.ReqPlayerProfileData - (*ResPlayerProfileData)(nil), // 257: tutorial.ResPlayerProfileData - (*ReqPlayerBriefProfileData)(nil), // 258: tutorial.ReqPlayerBriefProfileData - (*ResPlayerBriefProfileData)(nil), // 259: tutorial.ResPlayerBriefProfileData - (*ReqUpdatePlayerProfile)(nil), // 260: tutorial.ReqUpdatePlayerProfile - (*ResUpdatePlayerProfile)(nil), // 261: tutorial.ResUpdatePlayerProfile - (*ReqUpdateFBPicURL)(nil), // 262: tutorial.ReqUpdateFBPicURL - (*ResUpdateFBPicURL)(nil), // 263: tutorial.ResUpdateFBPicURL - (*FriendInfo)(nil), // 264: tutorial.FriendInfo - (*ReqFriendData)(nil), // 265: tutorial.ReqFriendData - (*ResFriendData)(nil), // 266: tutorial.ResFriendData - (*AddFriendData)(nil), // 267: tutorial.AddFriendData - (*ReqWillPlayerDetail)(nil), // 268: tutorial.ReqWillPlayerDetail - (*ResWillPlayerDetail)(nil), // 269: tutorial.ResWillPlayerDetail - (*ReqAddFriendData)(nil), // 270: tutorial.ReqAddFriendData - (*ResAddFriendData)(nil), // 271: tutorial.ResAddFriendData - (*NotifyAddFriendReq)(nil), // 272: tutorial.NotifyAddFriendReq - (*ReqAllAddFriendInfo)(nil), // 273: tutorial.ReqAllAddFriendInfo - (*ResAllAddFriendInfo)(nil), // 274: tutorial.ResAllAddFriendInfo - (*ReqAgreeFriendReq)(nil), // 275: tutorial.ReqAgreeFriendReq - (*ResAgreeFriendReq)(nil), // 276: tutorial.ResAgreeFriendReq - (*NotifyAgreeAddFriend)(nil), // 277: tutorial.NotifyAgreeAddFriend - (*ReqRefuseFriendReq)(nil), // 278: tutorial.ReqRefuseFriendReq - (*ResRefuseFriendReq)(nil), // 279: tutorial.ResRefuseFriendReq - (*NotifyDeleteFriend)(nil), // 280: tutorial.NotifyDeleteFriend - (*ReqDeleteFriend)(nil), // 281: tutorial.ReqDeleteFriend - (*ResDeleteFriend)(nil), // 282: tutorial.ResDeleteFriend - (*ReqAutoFBAddFriend)(nil), // 283: tutorial.ReqAutoFBAddFriend - (*ResAutoFBAddFriend)(nil), // 284: tutorial.ResAutoFBAddFriend - (*NotifySuccessInviteAddFriend)(nil), // 285: tutorial.NotifySuccessInviteAddFriend - (*NotifySuccessFBAddFriend)(nil), // 286: tutorial.NotifySuccessFBAddFriend - (*ReqRecommendFriendList)(nil), // 287: tutorial.ReqRecommendFriendList - (*ResRecommendFriendList)(nil), // 288: tutorial.ResRecommendFriendList - (*ReqFriendTreasureData)(nil), // 289: tutorial.ReqFriendTreasureData - (*ResFriendTreasureData)(nil), // 290: tutorial.ResFriendTreasureData - (*ReqUpdateFriendStar)(nil), // 291: tutorial.ReqUpdateFriendStar - (*ResUpdateFriendStar)(nil), // 292: tutorial.ResUpdateFriendStar - (*NotifyFriendTreasureStar)(nil), // 293: tutorial.NotifyFriendTreasureStar - (*ExchangeCardItem)(nil), // 294: tutorial.ExchangeCardItem - (*ReqExchangeCardBoxData)(nil), // 295: tutorial.ReqExchangeCardBoxData - (*ResExchangeCardBoxData)(nil), // 296: tutorial.ResExchangeCardBoxData - (*NotifyCardDailyRenew)(nil), // 297: tutorial.NotifyCardDailyRenew - (*ReqDonateFriendCard)(nil), // 298: tutorial.ReqDonateFriendCard - (*ResDonateFriendCard)(nil), // 299: tutorial.ResDonateFriendCard - (*NotifyDonateFriendCard)(nil), // 300: tutorial.NotifyDonateFriendCard - (*ReqGetDonateCard)(nil), // 301: tutorial.ReqGetDonateCard - (*NotifyGetDonateCard)(nil), // 302: tutorial.NotifyGetDonateCard - (*ResGetDonateCard)(nil), // 303: tutorial.ResGetDonateCard - (*ReqRefuseExchange)(nil), // 304: tutorial.ReqRefuseExchange - (*ResRefuseExchange)(nil), // 305: tutorial.ResRefuseExchange - (*NOtifyRefuseExchange)(nil), // 306: tutorial.NOtifyRefuseExchange - (*ReqExchangeCard)(nil), // 307: tutorial.ReqExchangeCard - (*ResExchangeCard)(nil), // 308: tutorial.ResExchangeCard - (*NotifyExchangeTimeOut)(nil), // 309: tutorial.NotifyExchangeTimeOut - (*NotifyExchangeCard)(nil), // 310: tutorial.NotifyExchangeCard - (*ReqReceiptCard)(nil), // 311: tutorial.ReqReceiptCard - (*ResReceiptCard)(nil), // 312: tutorial.ResReceiptCard - (*NotifyReceiptCard)(nil), // 313: tutorial.NotifyReceiptCard - (*ReqCompleteExchangeCard)(nil), // 314: tutorial.ReqCompleteExchangeCard - (*ResCompleteExchangeCard)(nil), // 315: tutorial.ResCompleteExchangeCard - (*NotifyCompleteExchangeCard)(nil), // 316: tutorial.NotifyCompleteExchangeCard - (*ReqGetExchangeCard)(nil), // 317: tutorial.ReqGetExchangeCard - (*NotifyGetExchangeCard)(nil), // 318: tutorial.NotifyGetExchangeCard - (*ResGetExchangeCard)(nil), // 319: tutorial.ResGetExchangeCard - (*NotifyDeleteGoldCardSwap)(nil), // 320: tutorial.NotifyDeleteGoldCardSwap - (*NotifyRequestTimeOut)(nil), // 321: tutorial.NotifyRequestTimeOut - (*ReqRequestCard)(nil), // 322: tutorial.ReqRequestCard - (*ResRequestCard)(nil), // 323: tutorial.ResRequestCard - (*NotifyRequestCard)(nil), // 324: tutorial.NotifyRequestCard - (*ReqCompleteRequestCard)(nil), // 325: tutorial.ReqCompleteRequestCard - (*ResCompleteRequestCard)(nil), // 326: tutorial.ResCompleteRequestCard - (*NotifyHaveFriendCompleteReq)(nil), // 327: tutorial.NotifyHaveFriendCompleteReq - (*NotifyCompleteRequestCard)(nil), // 328: tutorial.NotifyCompleteRequestCard - (*ReqRefuseRequestCard)(nil), // 329: tutorial.ReqRefuseRequestCard - (*ResRefuseRequestCard)(nil), // 330: tutorial.ResRefuseRequestCard - (*NotifyRefuseRequestCard)(nil), // 331: tutorial.NotifyRefuseRequestCard - (*ReqGetRequestCard)(nil), // 332: tutorial.ReqGetRequestCard - (*ResGetRequestCard)(nil), // 333: tutorial.ResGetRequestCard - (*ReqBindFacebookAccount)(nil), // 334: tutorial.ReqBindFacebookAccount - (*ResBindFacebookAccount)(nil), // 335: tutorial.ResBindFacebookAccount - (*ReqOnlyBindFacebook)(nil), // 336: tutorial.ReqOnlyBindFacebook - (*ResOnlyBindFacebook)(nil), // 337: tutorial.ResOnlyBindFacebook - (*ReqUnBindFacebook)(nil), // 338: tutorial.ReqUnBindFacebook - (*ResUnBindFacebook)(nil), // 339: tutorial.ResUnBindFacebook - (*ReqSynGameData)(nil), // 340: tutorial.ReqSynGameData - (*ResSynGameData)(nil), // 341: tutorial.ResSynGameData - (*ReqFriendEventData)(nil), // 342: tutorial.ReqFriendEventData - (*FriendEventData)(nil), // 343: tutorial.FriendEventData - (*ResFriendEventData)(nil), // 344: tutorial.ResFriendEventData - (*NotifyNewFriendEvent)(nil), // 345: tutorial.NotifyNewFriendEvent - (*NotifyFriendEventComplete)(nil), // 346: tutorial.NotifyFriendEventComplete - (*ReqUpdatePetProfile)(nil), // 347: tutorial.ReqUpdatePetProfile - (*ResUpdatePetProfile)(nil), // 348: tutorial.ResUpdatePetProfile - (*ReqPlayerPetData)(nil), // 349: tutorial.ReqPlayerPetData - (*ResPlayerPetData)(nil), // 350: tutorial.ResPlayerPetData - (*PetHomeInterActST)(nil), // 351: tutorial.PetHomeInterActST - (*ReqPetHomeData)(nil), // 352: tutorial.ReqPetHomeData - (*ResPetHomeData)(nil), // 353: tutorial.ResPetHomeData - (*ReqUnlockDecorate)(nil), // 354: tutorial.ReqUnlockDecorate - (*ResUnlockDecorate)(nil), // 355: tutorial.ResUnlockDecorate - (*ReqSaveSelectDecorate)(nil), // 356: tutorial.ReqSaveSelectDecorate - (*ResSaveSelectDecorate)(nil), // 357: tutorial.ResSaveSelectDecorate - (*NotifyPetGoHome)(nil), // 358: tutorial.NotifyPetGoHome - (*NotifyPetLeave)(nil), // 359: tutorial.NotifyPetLeave - (*ReqOpenOtherPetHome)(nil), // 360: tutorial.ReqOpenOtherPetHome - (*ResOpenOtherPetHome)(nil), // 361: tutorial.ResOpenOtherPetHome - (*ReqCompleteMiniGame)(nil), // 362: tutorial.ReqCompleteMiniGame - (*ResCompleteMiniGame)(nil), // 363: tutorial.ResCompleteMiniGame - (*ReqOpenSelfPet)(nil), // 364: tutorial.ReqOpenSelfPet - (*ResOpenSelfPet)(nil), // 365: tutorial.ResOpenSelfPet - (*NotifyPetWorkEnd)(nil), // 366: tutorial.NotifyPetWorkEnd - (*ReqPetHomeInterActST)(nil), // 367: tutorial.ReqPetHomeInterActST - (*ResPetHomeInterActST)(nil), // 368: tutorial.ResPetHomeInterActST - (*ReqShiftVisitPet)(nil), // 369: tutorial.ReqShiftVisitPet - (*ResShiftVisitPet)(nil), // 370: tutorial.ResShiftVisitPet - (*ReqCallBackPet)(nil), // 371: tutorial.ReqCallBackPet - (*ResCallBackPet)(nil), // 372: tutorial.ResCallBackPet - (*IntPack)(nil), // 373: tutorial.IntPack - (*Item)(nil), // 374: tutorial.Item - (*UseItemRequest)(nil), // 375: tutorial.UseItemRequest - (*UseItemResponse)(nil), // 376: tutorial.UseItemResponse - (*Hello)(nil), // 377: tutorial.Hello - (*ReqSetEnergyMul)(nil), // 378: tutorial.ReqSetEnergyMul - (*ResSetEnergyMul)(nil), // 379: tutorial.ResSetEnergyMul - (*BaseInfo)(nil), // 380: tutorial.BaseInfo - (*ReqUserInfo)(nil), // 381: tutorial.ReqUserInfo - (*UserInfo)(nil), // 382: tutorial.UserInfo - (*ReqSetName)(nil), // 383: tutorial.ReqSetName - (*ResSetName)(nil), // 384: tutorial.ResSetName - (*ReqBuyEnergy)(nil), // 385: tutorial.ReqBuyEnergy - (*ResBuyEnergy)(nil), // 386: tutorial.ResBuyEnergy - (*ReqGetHandbookReward)(nil), // 387: tutorial.ReqGetHandbookReward - (*HandbookInfo)(nil), // 388: tutorial.HandbookInfo - (*Handbook)(nil), // 389: tutorial.Handbook - (*ResGetHandbookReward)(nil), // 390: tutorial.ResGetHandbookReward - (*ReqRewardOrder)(nil), // 391: tutorial.ReqRewardOrder - (*ResRewardOrder)(nil), // 392: tutorial.ResRewardOrder - (*Order)(nil), // 393: tutorial.Order - (*ResOrderList)(nil), // 394: tutorial.ResOrderList - (*ResDecorateInfo)(nil), // 395: tutorial.ResDecorateInfo - (*ReqDecorate)(nil), // 396: tutorial.ReqDecorate - (*ResDecorate)(nil), // 397: tutorial.ResDecorate - (*ReqDecorateAll)(nil), // 398: tutorial.ReqDecorateAll - (*ResDecorateAll)(nil), // 399: tutorial.ResDecorateAll - (*ReqGmCommand)(nil), // 400: tutorial.ReqGmCommand - (*Card)(nil), // 401: tutorial.Card - (*ReqCardInfo)(nil), // 402: tutorial.ReqCardInfo - (*ResCardInfo)(nil), // 403: tutorial.ResCardInfo - (*ResNotifyCardTimes)(nil), // 404: tutorial.ResNotifyCardTimes - (*ReqMasterCard)(nil), // 405: tutorial.ReqMasterCard - (*ResMasterCard)(nil), // 406: tutorial.ResMasterCard - (*ReqCardCollectReward)(nil), // 407: tutorial.ReqCardCollectReward - (*ResCardCollectReward)(nil), // 408: tutorial.ResCardCollectReward - (*ReqExStarReward)(nil), // 409: tutorial.ReqExStarReward - (*ResExStarReward)(nil), // 410: tutorial.ResExStarReward - (*ReqAllCollectReward)(nil), // 411: tutorial.ReqAllCollectReward - (*ResAllCollectReward)(nil), // 412: tutorial.ResAllCollectReward - (*ReqCardGive)(nil), // 413: tutorial.ReqCardGive - (*ResCardGive)(nil), // 414: tutorial.ResCardGive - (*ReqAgreeCardGive)(nil), // 415: tutorial.ReqAgreeCardGive - (*ResAgreeCardGive)(nil), // 416: tutorial.ResAgreeCardGive - (*ReqRefuseCardGive)(nil), // 417: tutorial.ReqRefuseCardGive - (*ResRefuseCardGive)(nil), // 418: tutorial.ResRefuseCardGive - (*ReqCardSend)(nil), // 419: tutorial.ReqCardSend - (*ResCardSend)(nil), // 420: tutorial.ResCardSend - (*ReqCardExchange)(nil), // 421: tutorial.ReqCardExchange - (*ResCardExchange)(nil), // 422: tutorial.ResCardExchange - (*ReqSelectCardExchange)(nil), // 423: tutorial.ReqSelectCardExchange - (*ResSelectCardExchange)(nil), // 424: tutorial.ResSelectCardExchange - (*ReqAgreeCardExchange)(nil), // 425: tutorial.ReqAgreeCardExchange - (*ResAgreeCardExchange)(nil), // 426: tutorial.ResAgreeCardExchange - (*ReqRefuseCardSelect)(nil), // 427: tutorial.ReqRefuseCardSelect - (*ResRefuseCardSelect)(nil), // 428: tutorial.ResRefuseCardSelect - (*ReqRefuseCardExchange)(nil), // 429: tutorial.ReqRefuseCardExchange - (*ResRefuseCardExchange)(nil), // 430: tutorial.ResRefuseCardExchange - (*ReqGetFriendCard)(nil), // 431: tutorial.ReqGetFriendCard - (*ResGetFriendCard)(nil), // 432: tutorial.ResGetFriendCard - (*ReqGetGoldCard)(nil), // 433: tutorial.ReqGetGoldCard - (*ResGetGoldCard)(nil), // 434: tutorial.ResGetGoldCard - (*ReqGuideReward)(nil), // 435: tutorial.ReqGuideReward - (*ResGuideReward)(nil), // 436: tutorial.ResGuideReward - (*ResGuildInfo)(nil), // 437: tutorial.ResGuildInfo - (*ResItemPop)(nil), // 438: tutorial.ResItemPop - (*ItemInfo)(nil), // 439: tutorial.ItemInfo - (*CardPack)(nil), // 440: tutorial.CardPack - (*ResDailyTask)(nil), // 441: tutorial.ResDailyTask - (*DailyWeek)(nil), // 442: tutorial.DailyWeek - (*DailyTask)(nil), // 443: tutorial.DailyTask - (*QuestProgress)(nil), // 444: tutorial.QuestProgress - (*ReqGetDailyTaskReward)(nil), // 445: tutorial.ReqGetDailyTaskReward - (*ResGetDailyTaskReward)(nil), // 446: tutorial.ResGetDailyTaskReward - (*ReqGetDailyWeekReward)(nil), // 447: tutorial.ReqGetDailyWeekReward - (*ResGetDailyWeekReward)(nil), // 448: tutorial.ResGetDailyWeekReward - (*ReqDailyUnlock)(nil), // 449: tutorial.ReqDailyUnlock - (*ResDailyUnlock)(nil), // 450: tutorial.ResDailyUnlock - (*ResFaceInfo)(nil), // 451: tutorial.ResFaceInfo - (*FaceInfo)(nil), // 452: tutorial.FaceInfo - (*ReqSetFace)(nil), // 453: tutorial.ReqSetFace - (*ResSetFace)(nil), // 454: tutorial.ResSetFace - (*ResAvatarInfo)(nil), // 455: tutorial.ResAvatarInfo - (*AvatarInfo)(nil), // 456: tutorial.AvatarInfo - (*ReqSetAvatar)(nil), // 457: tutorial.ReqSetAvatar - (*ResSetAvatar)(nil), // 458: tutorial.ResSetAvatar - (*ResSevenLogin)(nil), // 459: tutorial.ResSevenLogin - (*SevenLoginReward)(nil), // 460: tutorial.SevenLoginReward - (*ReqGetSevenLoginReward)(nil), // 461: tutorial.ReqGetSevenLoginReward - (*ResGetSevenLoginReward)(nil), // 462: tutorial.ResGetSevenLoginReward - (*ReqGetMonthLoginReward)(nil), // 463: tutorial.ReqGetMonthLoginReward - (*ResGetMonthLoginReward)(nil), // 464: tutorial.ResGetMonthLoginReward - (*ResActivity)(nil), // 465: tutorial.ResActivity - (*ActivityInfo)(nil), // 466: tutorial.ActivityInfo - (*ReqLimitEvent)(nil), // 467: tutorial.ReqLimitEvent - (*ResLimitEvent)(nil), // 468: tutorial.ResLimitEvent - (*ResLimitEventProgress)(nil), // 469: tutorial.ResLimitEventProgress - (*ReqLimitEventReward)(nil), // 470: tutorial.ReqLimitEventReward - (*ResLimitEventReward)(nil), // 471: tutorial.ResLimitEventReward - (*ReqSelectLimitEvent)(nil), // 472: tutorial.ReqSelectLimitEvent - (*ResSelectLimitEvent)(nil), // 473: tutorial.ResSelectLimitEvent - (*LimitEvent)(nil), // 474: tutorial.LimitEvent - (*LimitEventNotify)(nil), // 475: tutorial.LimitEventNotify - (*ReqLimitSenceReward)(nil), // 476: tutorial.ReqLimitSenceReward - (*ResLimitSenceReward)(nil), // 477: tutorial.ResLimitSenceReward - (*ResChessRainReward)(nil), // 478: tutorial.ResChessRainReward - (*ReqFastProduceReward)(nil), // 479: tutorial.ReqFastProduceReward - (*ResFastProduceReward)(nil), // 480: tutorial.ResFastProduceReward - (*ReqSearchPlayer)(nil), // 481: tutorial.ReqSearchPlayer - (*ResSearchPlayer)(nil), // 482: tutorial.ResSearchPlayer - (*ResPlayerSimple)(nil), // 483: tutorial.ResPlayerSimple - (*ResPlayerRank)(nil), // 484: tutorial.ResPlayerRank - (*ResFriendLog)(nil), // 485: tutorial.ResFriendLog - (*NotifyFriendLog)(nil), // 486: tutorial.NotifyFriendLog - (*NotifyFriendCard)(nil), // 487: tutorial.NotifyFriendCard - (*ResFriendCard)(nil), // 488: tutorial.ResFriendCard - (*ReqKv)(nil), // 489: tutorial.ReqKv - (*ResKv)(nil), // 490: tutorial.ResKv - (*ReqFriendRecommend)(nil), // 491: tutorial.ReqFriendRecommend - (*ResFriendRecommend)(nil), // 492: tutorial.ResFriendRecommend - (*ReqFriendIgnore)(nil), // 493: tutorial.ReqFriendIgnore - (*ResFriendIgnore)(nil), // 494: tutorial.ResFriendIgnore - (*ReqFriendList)(nil), // 495: tutorial.ReqFriendList - (*ResFriendList)(nil), // 496: tutorial.ResFriendList - (*ReqFriendApply)(nil), // 497: tutorial.ReqFriendApply - (*ResFriendApply)(nil), // 498: tutorial.ResFriendApply - (*ResFriendApplyInfo)(nil), // 499: tutorial.ResFriendApplyInfo - (*ReqFriendCardMsg)(nil), // 500: tutorial.ReqFriendCardMsg - (*ResFriendCardMsg)(nil), // 501: tutorial.ResFriendCardMsg - (*ReqFriendTimeLine)(nil), // 502: tutorial.ReqFriendTimeLine - (*ResFriendTimeLine)(nil), // 503: tutorial.ResFriendTimeLine - (*ResFriendApplyNotify)(nil), // 504: tutorial.ResFriendApplyNotify - (*ReqApplyFriend)(nil), // 505: tutorial.ReqApplyFriend - (*ResApplyFriend)(nil), // 506: tutorial.ResApplyFriend - (*ReqAgreeFriend)(nil), // 507: tutorial.ReqAgreeFriend - (*ResAgreeFriend)(nil), // 508: tutorial.ResAgreeFriend - (*ReqRefuseFriend)(nil), // 509: tutorial.ReqRefuseFriend - (*ResRefuseFriend)(nil), // 510: tutorial.ResRefuseFriend - (*ReqDelFriend)(nil), // 511: tutorial.ReqDelFriend - (*ResDelFriend)(nil), // 512: tutorial.ResDelFriend - (*ReqRank)(nil), // 513: tutorial.ReqRank - (*ResRank)(nil), // 514: tutorial.ResRank - (*ReqMailList)(nil), // 515: tutorial.ReqMailList - (*ResMailList)(nil), // 516: tutorial.ResMailList - (*MailInfo)(nil), // 517: tutorial.MailInfo - (*MailNotify)(nil), // 518: tutorial.MailNotify - (*ReqReadMail)(nil), // 519: tutorial.ReqReadMail - (*ResReadMail)(nil), // 520: tutorial.ResReadMail - (*ReqGetMailReward)(nil), // 521: tutorial.ReqGetMailReward - (*ResGetMailReward)(nil), // 522: tutorial.ResGetMailReward - (*ReqDeleteMail)(nil), // 523: tutorial.ReqDeleteMail - (*ResDeleteMail)(nil), // 524: tutorial.ResDeleteMail - (*ResCharge)(nil), // 525: tutorial.ResCharge - (*ResSpecialShop)(nil), // 526: tutorial.ResSpecialShop - (*ResChessShop)(nil), // 527: tutorial.ResChessShop - (*ReqFreeShop)(nil), // 528: tutorial.ReqFreeShop - (*ResFreeShop)(nil), // 529: tutorial.ResFreeShop - (*ReqBuyChessShop)(nil), // 530: tutorial.ReqBuyChessShop - (*ResBuyChessShop)(nil), // 531: tutorial.ResBuyChessShop - (*ReqBuyChessShop2)(nil), // 532: tutorial.ReqBuyChessShop2 - (*ResBuyChessShop2)(nil), // 533: tutorial.ResBuyChessShop2 - (*ReqRefreshChessShop)(nil), // 534: tutorial.ReqRefreshChessShop - (*ResRefreshChessShop)(nil), // 535: tutorial.ResRefreshChessShop - (*ReqEndless)(nil), // 536: tutorial.ReqEndless - (*ResEndless)(nil), // 537: tutorial.ResEndless - (*ResEndlessInfo)(nil), // 538: tutorial.ResEndlessInfo - (*ReqEndlessReward)(nil), // 539: tutorial.ReqEndlessReward - (*ResEndlessReward)(nil), // 540: tutorial.ResEndlessReward - (*ResPiggyBank)(nil), // 541: tutorial.ResPiggyBank - (*ReqPiggyBankReward)(nil), // 542: tutorial.ReqPiggyBankReward - (*ResPiggyBankReward)(nil), // 543: tutorial.ResPiggyBankReward - (*ReqCreateOrderSn)(nil), // 544: tutorial.ReqCreateOrderSn - (*ResCreateOrderSn)(nil), // 545: tutorial.ResCreateOrderSn - (*ReqShippingOrder)(nil), // 546: tutorial.ReqShippingOrder - (*ResShippingOrder)(nil), // 547: tutorial.ResShippingOrder - (*ReqChampship)(nil), // 548: tutorial.ReqChampship - (*ResChampship)(nil), // 549: tutorial.ResChampship - (*ReqChampshipReward)(nil), // 550: tutorial.ReqChampshipReward - (*ResChampshipReward)(nil), // 551: tutorial.ResChampshipReward - (*ReqChampshipRankReward)(nil), // 552: tutorial.ReqChampshipRankReward - (*ResChampshipRankReward)(nil), // 553: tutorial.ResChampshipRankReward - (*ReqChampshipRank)(nil), // 554: tutorial.ReqChampshipRank - (*ResChampshipRank)(nil), // 555: tutorial.ResChampshipRank - (*ReqChampshipPreRank)(nil), // 556: tutorial.ReqChampshipPreRank - (*ResChampshipPreRank)(nil), // 557: tutorial.ResChampshipPreRank - (*ResNotifyCard)(nil), // 558: tutorial.ResNotifyCard - (*ReqSetFacebookUrl)(nil), // 559: tutorial.ReqSetFacebookUrl - (*ResSetFacebookUrl)(nil), // 560: tutorial.ResSetFacebookUrl - (*ReqInviteFriendData)(nil), // 561: tutorial.ReqInviteFriendData - (*ResInviteFriendData)(nil), // 562: tutorial.ResInviteFriendData - (*ReqSelfInvited)(nil), // 563: tutorial.ReqSelfInvited - (*ResSelfInvited)(nil), // 564: tutorial.ResSelfInvited - (*NotifyInvitedSuccess)(nil), // 565: tutorial.NotifyInvitedSuccess - (*ReqGetInviteReward)(nil), // 566: tutorial.ReqGetInviteReward - (*ResGetInviteReward)(nil), // 567: tutorial.ResGetInviteReward - (*ReqAutoAddInviteFriend)(nil), // 568: tutorial.ReqAutoAddInviteFriend - (*ResAutoAddInviteFriend)(nil), // 569: tutorial.ResAutoAddInviteFriend - (*ReqMining)(nil), // 570: tutorial.ReqMining - (*ResMining)(nil), // 571: tutorial.ResMining - (*ReqMiningTake)(nil), // 572: tutorial.ReqMiningTake - (*ResMiningTake)(nil), // 573: tutorial.ResMiningTake - (*ReqMiningReward)(nil), // 574: tutorial.ReqMiningReward - (*ResMiningReward)(nil), // 575: tutorial.ResMiningReward - (*ResActRed)(nil), // 576: tutorial.ResActRed - (*NotifyActRed)(nil), // 577: tutorial.NotifyActRed - (*ActivityNotify)(nil), // 578: tutorial.ActivityNotify - (*ResItem)(nil), // 579: tutorial.ResItem - (*ItemNotify)(nil), // 580: tutorial.ItemNotify - (*ReqGuessColor)(nil), // 581: tutorial.ReqGuessColor - (*ResGuessColor)(nil), // 582: tutorial.ResGuessColor - (*Opponent)(nil), // 583: tutorial.opponent - (*ReqGuessColorTake)(nil), // 584: tutorial.ReqGuessColorTake - (*ResGuessColorTake)(nil), // 585: tutorial.ResGuessColorTake - (*ReqGuessColorReward)(nil), // 586: tutorial.ReqGuessColorReward - (*ResGuessColorReward)(nil), // 587: tutorial.ResGuessColorReward - (*ReqRace)(nil), // 588: tutorial.ReqRace - (*ResRace)(nil), // 589: tutorial.ResRace - (*Raceopponent)(nil), // 590: tutorial.raceopponent - (*ReqRaceStart)(nil), // 591: tutorial.ReqRaceStart - (*ResRaceStart)(nil), // 592: tutorial.ResRaceStart - (*ReqRaceReward)(nil), // 593: tutorial.ReqRaceReward - (*ResRaceReward)(nil), // 594: tutorial.ResRaceReward - (*ReqPlayroom)(nil), // 595: tutorial.ReqPlayroom - (*ResPlayroom)(nil), // 596: tutorial.ResPlayroom - (*ReqPlayroomWrokOutline)(nil), // 597: tutorial.ReqPlayroomWrokOutline - (*ResPlayroomWrokOutline)(nil), // 598: tutorial.ResPlayroomWrokOutline - (*NofiPlayroomStatus)(nil), // 599: tutorial.NofiPlayroomStatus - (*NotifyPlayroomWork)(nil), // 600: tutorial.NotifyPlayroomWork - (*NotifyPlayroomLose)(nil), // 601: tutorial.NotifyPlayroomLose - (*NotifyPlayroomMood)(nil), // 602: tutorial.NotifyPlayroomMood - (*FriendRoom)(nil), // 603: tutorial.FriendRoom - (*RoomOpponent)(nil), // 604: tutorial.RoomOpponent - (*ReqPlayroomInfo)(nil), // 605: tutorial.ReqPlayroomInfo - (*ResPlayroomInfo)(nil), // 606: tutorial.ResPlayroomInfo - (*ReqPlayroomFlip)(nil), // 607: tutorial.ReqPlayroomFlip - (*ResPlayroomFlip)(nil), // 608: tutorial.ResPlayroomFlip - (*ReqPlayroomGame)(nil), // 609: tutorial.ReqPlayroomGame - (*ResPlayroomGame)(nil), // 610: tutorial.ResPlayroomGame - (*ReqPlayroomInteract)(nil), // 611: tutorial.ReqPlayroomInteract - (*ResPlayroomInteract)(nil), // 612: tutorial.ResPlayroomInteract - (*ReqPlayroomSetRoom)(nil), // 613: tutorial.ReqPlayroomSetRoom - (*ResPlayroomSetRoom)(nil), // 614: tutorial.ResPlayroomSetRoom - (*ReqPlayroomSelectReward)(nil), // 615: tutorial.ReqPlayroomSelectReward - (*ResPlayroomSelectReward)(nil), // 616: tutorial.ResPlayroomSelectReward - (*ReqPlayroomLose)(nil), // 617: tutorial.ReqPlayroomLose - (*ResPlayroomLose)(nil), // 618: tutorial.ResPlayroomLose - (*ReqPlayroomWork)(nil), // 619: tutorial.ReqPlayroomWork - (*ResPlayroomWork)(nil), // 620: tutorial.ResPlayroomWork - (*ReqPlayroomRest)(nil), // 621: tutorial.ReqPlayroomRest - (*ResPlayroomRest)(nil), // 622: tutorial.ResPlayroomRest - (*ReqPlayroomDraw)(nil), // 623: tutorial.ReqPlayroomDraw - (*ResPlayroomDraw)(nil), // 624: tutorial.ResPlayroomDraw - (*ReqPlayroomChip)(nil), // 625: tutorial.ReqPlayroomChip - (*ResPlayroomChip)(nil), // 626: tutorial.ResPlayroomChip - nil, // 627: tutorial.UpdateBaseItemInfo.MUpdateItemEntry - nil, // 628: tutorial.ResPlayerEmitUnlockData.MEmitUnlockDataEntry - nil, // 629: tutorial.NotifyDailyRenewEmitUnlock.MEmitUnlockDataEntry - nil, // 630: tutorial.UpdatePlayerEmitUnlockData.MEmitUnlockDataEntry - nil, // 631: tutorial.ResPlayerPackData.MPackDataEntry - nil, // 632: tutorial.UpdatePlayerPackData.MPackDataEntry - nil, // 633: tutorial.ResPlayerChessData.MChessDataEntry - nil, // 634: tutorial.UpdatePlayerChessData.MChessDataEntry - nil, // 635: tutorial.ReqGetChessFromBuff.MChessDataEntry - nil, // 636: tutorial.ReqChessEx.MChessDataEntry - nil, // 637: tutorial.ReqPlayroomOutline.MChessDataEntry - nil, // 638: tutorial.ReqPutChessInBag.MChessDataEntry - nil, // 639: tutorial.ReqTakeChessOutBag.MChessDataEntry - nil, // 640: tutorial.ResPlayerGiftData.MGiftDataEntry - nil, // 641: tutorial.UpdatePlayerGiftData.MGiftDataEntry - nil, // 642: tutorial.ResPlayerOrderData.MOrderDataEntry - nil, // 643: tutorial.UpdatePlayerOrderData.MOrderDataEntry - nil, // 644: tutorial.ResChessColorData.MChessColorDataEntry - nil, // 645: tutorial.UpdateChessColorData.MChessColorDataEntry - nil, // 646: tutorial.ResEmitMergeMap.MEmitMergeDataEntry - nil, // 647: tutorial.UpdateEmitMergeMap.MEmitMergeDataEntry - nil, // 648: tutorial.ResEmitCountMap.MEmitCountDataEntry - nil, // 649: tutorial.UpdateEmitCountMap.MEmitCountDataEntry - nil, // 650: tutorial.ResEmitCDStartData.MEmitCDDataEntry - nil, // 651: tutorial.NotifyInitEmitCDTimeData.MEmitCDDataEntry - nil, // 652: tutorial.NotifyEmitCDTimeEndData.MEmitCDDataEntry - nil, // 653: tutorial.ResDecorateData.MDecorateDataEntry - nil, // 654: tutorial.UpdateDecorateData.MDecorateDataEntry - nil, // 655: tutorial.ResShopData.MShopTimeBuyDataEntry - nil, // 656: tutorial.ResShopData.MShopSaleBuyDataEntry - nil, // 657: tutorial.ResShopData.MPackBuyDataEntry - nil, // 658: tutorial.ResShopData.MSpecialOfferBuyDataEntry - nil, // 659: tutorial.ResShopData.MUISpecialOfferBuyDataEntry - nil, // 660: tutorial.ResShopData.MFreePackBuyDataEntry - nil, // 661: tutorial.ResShopData.MDiamondFirstBuyDataEntry - nil, // 662: tutorial.NotifyShopStatusChange.MShopTimeBuyDataEntry - nil, // 663: tutorial.ResShopBuy.MShopTimeBuyDataEntry - nil, // 664: tutorial.ReqRenewItemBuyCnt.MShopDataEntry - nil, // 665: tutorial.ResRenewItemBuyCnt.MShopTimeBuyDataEntry - nil, // 666: tutorial.ResKeyValueData.KeyValuesEntry - nil, // 667: tutorial.UpdateKeyValueData.KeyValuesEntry - nil, // 668: tutorial.ResAdPackData.PackDataEntry - nil, // 669: tutorial.NotifyAdPackData.PackDataEntry - nil, // 670: tutorial.ResWatchAdPack.PackDataEntry - nil, // 671: tutorial.ResPetHomeData.SelectDecorateMapEntry - nil, // 672: tutorial.ReqSaveSelectDecorate.SelectDecorateMapEntry - nil, // 673: tutorial.ResSaveSelectDecorate.SelectDecorateMapEntry - nil, // 674: tutorial.ResOpenOtherPetHome.SelectDecorateMapEntry - nil, // 675: tutorial.ResShiftVisitPet.SelectDecorateMapEntry - nil, // 676: tutorial.UseItemRequest.AttrsEntry - nil, // 677: tutorial.UseItemResponse.AttrsEntry - nil, // 678: tutorial.ReqRewardOrder.MChessDataEntry - nil, // 679: tutorial.ResCardInfo.AllCardEntry - nil, // 680: tutorial.ResGuildInfo.RewardEntry - nil, // 681: tutorial.ResDailyTask.WeekRewardEntry - nil, // 682: tutorial.ResDailyTask.DailyTaskEntry - nil, // 683: tutorial.ResLimitEvent.LimitEventListEntry - nil, // 684: tutorial.ResLimitEventProgress.ProgressRewardEntry - nil, // 685: tutorial.ResKv.KvEntry - nil, // 686: tutorial.ResRank.RankListEntry - nil, // 687: tutorial.ResMailList.MailListEntry - nil, // 688: tutorial.ResCharge.SpecialShopEntry - nil, // 689: tutorial.ResCharge.ChessShopEntry - nil, // 690: tutorial.ResCharge.GiftEntry - nil, // 691: tutorial.ReqBuyChessShop2.MChessDataEntry - nil, // 692: tutorial.ResEndless.EndlessListEntry - nil, // 693: tutorial.ResChampshipRank.RankListEntry - nil, // 694: tutorial.ResChampshipPreRank.RankListEntry - nil, // 695: tutorial.ResNotifyCard.CardEntry - nil, // 696: tutorial.ResNotifyCard.MasterEntry - nil, // 697: tutorial.ResMining.MapEntry - nil, // 698: tutorial.ReqMiningTake.MapEntry - nil, // 699: tutorial.ResActRed.RedEntry - nil, // 700: tutorial.ResItem.ItemEntry - nil, // 701: tutorial.ItemNotify.ItemEntry - nil, // 702: tutorial.ReqGuessColorTake.MapEntry - nil, // 703: tutorial.ResPlayroom.PlayroomEntry - nil, // 704: tutorial.ResPlayroom.MoodEntry - nil, // 705: tutorial.NotifyPlayroomMood.MoodEntry - nil, // 706: tutorial.ResPlayroomInfo.PlayroomEntry - nil, // 707: tutorial.ResPlayroomInfo.ItemsEntry - nil, // 708: tutorial.ResPlayroomInfo.FlipEntry - nil, // 709: tutorial.ResPlayroomGame.ItemsEntry - nil, // 710: tutorial.ReqPlayroomSetRoom.PlayroomEntry + (HANDLE_TYPE)(0), // 0: tutorial.HANDLE_TYPE + (RES_CODE)(0), // 1: tutorial.RES_CODE + (ITEM_TYPE)(0), // 2: tutorial.ITEM_TYPE + (*ClientReq)(nil), // 3: tutorial.ClientReq + (*ReqOfflineReconnect)(nil), // 4: tutorial.ReqOfflineReconnect + (*ResOfflineReconnect)(nil), // 5: tutorial.ResOfflineReconnect + (*ReqBindFacebookAccount)(nil), // 6: tutorial.ReqBindFacebookAccount + (*ResBindFacebookAccount)(nil), // 7: tutorial.ResBindFacebookAccount + (*ReqOnlyBindFacebook)(nil), // 8: tutorial.ReqOnlyBindFacebook + (*ResOnlyBindFacebook)(nil), // 9: tutorial.ResOnlyBindFacebook + (*ReqUnBindFacebook)(nil), // 10: tutorial.ReqUnBindFacebook + (*ResUnBindFacebook)(nil), // 11: tutorial.ResUnBindFacebook + (*ReqSynGameData)(nil), // 12: tutorial.ReqSynGameData + (*ResSynGameData)(nil), // 13: tutorial.ResSynGameData + (*ForceKickOut)(nil), // 14: tutorial.ForceKickOut + (*ResServerVersion)(nil), // 15: tutorial.ResServerVersion + (*ResChessColorData)(nil), // 16: tutorial.ResChessColorData + (*ClientRes)(nil), // 17: tutorial.ClientRes + (*ReqRegisterAccount)(nil), // 18: tutorial.ReqRegisterAccount + (*ResRegisterAccount)(nil), // 19: tutorial.ResRegisterAccount + (*ReqLogin)(nil), // 20: tutorial.ReqLogin + (*ResLogin)(nil), // 21: tutorial.ResLogin + (*ReqPlayerBaseInfo)(nil), // 22: tutorial.ReqPlayerBaseInfo + (*ResPlayerBaseInfo)(nil), // 23: tutorial.ResPlayerBaseInfo + (*ResPlayerAsset)(nil), // 24: tutorial.ResPlayerAsset + (*UpdateBaseItemInfo)(nil), // 25: tutorial.UpdateBaseItemInfo + (*NotifyRenewBuyEnergyCnt)(nil), // 26: tutorial.NotifyRenewBuyEnergyCnt + (*ReqRemoveAd)(nil), // 27: tutorial.ReqRemoveAd + (*ResRemoveAd)(nil), // 28: tutorial.ResRemoveAd + (*NotifyAddEnergy)(nil), // 29: tutorial.NotifyAddEnergy + (*ReqServerTime)(nil), // 30: tutorial.ReqServerTime + (*ResServerTime)(nil), // 31: tutorial.ResServerTime + (*ReqPlayerChessData)(nil), // 32: tutorial.ReqPlayerChessData + (*ResPlayerChessData)(nil), // 33: tutorial.ResPlayerChessData + (*ResPlayerChessInfo)(nil), // 34: tutorial.ResPlayerChessInfo + (*ChessHandle)(nil), // 35: tutorial.ChessHandle + (*UpdatePlayerChessData)(nil), // 36: tutorial.UpdatePlayerChessData + (*ResUpdatePlayerChessData)(nil), // 37: tutorial.ResUpdatePlayerChessData + (*ReqGetChessFromBuff)(nil), // 38: tutorial.ReqGetChessFromBuff + (*ResGetChessFromBuff)(nil), // 39: tutorial.ResGetChessFromBuff + (*ReqChessEx)(nil), // 40: tutorial.ReqChessEx + (*ResChessEx)(nil), // 41: tutorial.ResChessEx + (*ReqPlayroomOutline)(nil), // 42: tutorial.ReqPlayroomOutline + (*ResPlayroomOutline)(nil), // 43: tutorial.ResPlayroomOutline + (*ChessBag)(nil), // 44: tutorial.ChessBag + (*ChessBagGrid)(nil), // 45: tutorial.ChessBagGrid + (*ReqPutChessInBag)(nil), // 46: tutorial.ReqPutChessInBag + (*ResPutChessInBag)(nil), // 47: tutorial.ResPutChessInBag + (*ReqTakeChessOutBag)(nil), // 48: tutorial.ReqTakeChessOutBag + (*ResTakeChessOutBag)(nil), // 49: tutorial.ResTakeChessOutBag + (*ReqBuyChessBagGrid)(nil), // 50: tutorial.ReqBuyChessBagGrid + (*ResBuyChessBagGrid)(nil), // 51: tutorial.ResBuyChessBagGrid + (*ReqPlayerProfileData)(nil), // 52: tutorial.ReqPlayerProfileData + (*ResPlayerProfileData)(nil), // 53: tutorial.ResPlayerProfileData + (*ReqPlayerBriefProfileData)(nil), // 54: tutorial.ReqPlayerBriefProfileData + (*ResPlayerBriefProfileData)(nil), // 55: tutorial.ResPlayerBriefProfileData + (*ReqSetEnergyMul)(nil), // 56: tutorial.ReqSetEnergyMul + (*ResSetEnergyMul)(nil), // 57: tutorial.ResSetEnergyMul + (*BaseInfo)(nil), // 58: tutorial.BaseInfo + (*ReqUserInfo)(nil), // 59: tutorial.ReqUserInfo + (*UserInfo)(nil), // 60: tutorial.UserInfo + (*ReqSetName)(nil), // 61: tutorial.ReqSetName + (*ResSetName)(nil), // 62: tutorial.ResSetName + (*ReqBuyEnergy)(nil), // 63: tutorial.ReqBuyEnergy + (*ResBuyEnergy)(nil), // 64: tutorial.ResBuyEnergy + (*ReqGetHandbookReward)(nil), // 65: tutorial.ReqGetHandbookReward + (*HandbookInfo)(nil), // 66: tutorial.HandbookInfo + (*Handbook)(nil), // 67: tutorial.Handbook + (*ResGetHandbookReward)(nil), // 68: tutorial.ResGetHandbookReward + (*ReqRewardOrder)(nil), // 69: tutorial.ReqRewardOrder + (*ResRewardOrder)(nil), // 70: tutorial.ResRewardOrder + (*Order)(nil), // 71: tutorial.Order + (*ResOrderList)(nil), // 72: tutorial.ResOrderList + (*ResDecorateInfo)(nil), // 73: tutorial.ResDecorateInfo + (*ReqDecorate)(nil), // 74: tutorial.ReqDecorate + (*ResDecorate)(nil), // 75: tutorial.ResDecorate + (*ReqDecorateAll)(nil), // 76: tutorial.ReqDecorateAll + (*ResDecorateAll)(nil), // 77: tutorial.ResDecorateAll + (*ReqGmCommand)(nil), // 78: tutorial.ReqGmCommand + (*Card)(nil), // 79: tutorial.Card + (*ReqCardInfo)(nil), // 80: tutorial.ReqCardInfo + (*ResCardInfo)(nil), // 81: tutorial.ResCardInfo + (*ResNotifyCardTimes)(nil), // 82: tutorial.ResNotifyCardTimes + (*ReqMasterCard)(nil), // 83: tutorial.ReqMasterCard + (*ResMasterCard)(nil), // 84: tutorial.ResMasterCard + (*ReqCardCollectReward)(nil), // 85: tutorial.ReqCardCollectReward + (*ResCardCollectReward)(nil), // 86: tutorial.ResCardCollectReward + (*ReqExStarReward)(nil), // 87: tutorial.ReqExStarReward + (*ResExStarReward)(nil), // 88: tutorial.ResExStarReward + (*ReqAllCollectReward)(nil), // 89: tutorial.ReqAllCollectReward + (*ResAllCollectReward)(nil), // 90: tutorial.ResAllCollectReward + (*ReqCardGive)(nil), // 91: tutorial.ReqCardGive + (*ResCardGive)(nil), // 92: tutorial.ResCardGive + (*ReqAgreeCardGive)(nil), // 93: tutorial.ReqAgreeCardGive + (*ResAgreeCardGive)(nil), // 94: tutorial.ResAgreeCardGive + (*ReqRefuseCardGive)(nil), // 95: tutorial.ReqRefuseCardGive + (*ResRefuseCardGive)(nil), // 96: tutorial.ResRefuseCardGive + (*ReqCardSend)(nil), // 97: tutorial.ReqCardSend + (*ResCardSend)(nil), // 98: tutorial.ResCardSend + (*ReqCardExchange)(nil), // 99: tutorial.ReqCardExchange + (*ResCardExchange)(nil), // 100: tutorial.ResCardExchange + (*ReqSelectCardExchange)(nil), // 101: tutorial.ReqSelectCardExchange + (*ResSelectCardExchange)(nil), // 102: tutorial.ResSelectCardExchange + (*ReqAgreeCardExchange)(nil), // 103: tutorial.ReqAgreeCardExchange + (*ResAgreeCardExchange)(nil), // 104: tutorial.ResAgreeCardExchange + (*ReqRefuseCardSelect)(nil), // 105: tutorial.ReqRefuseCardSelect + (*ResRefuseCardSelect)(nil), // 106: tutorial.ResRefuseCardSelect + (*ReqRefuseCardExchange)(nil), // 107: tutorial.ReqRefuseCardExchange + (*ResRefuseCardExchange)(nil), // 108: tutorial.ResRefuseCardExchange + (*ReqGetFriendCard)(nil), // 109: tutorial.ReqGetFriendCard + (*ResGetFriendCard)(nil), // 110: tutorial.ResGetFriendCard + (*ReqGetGoldCard)(nil), // 111: tutorial.ReqGetGoldCard + (*ResGetGoldCard)(nil), // 112: tutorial.ResGetGoldCard + (*ReqGuideReward)(nil), // 113: tutorial.ReqGuideReward + (*ResGuideReward)(nil), // 114: tutorial.ResGuideReward + (*ResGuildInfo)(nil), // 115: tutorial.ResGuildInfo + (*ResItemPop)(nil), // 116: tutorial.ResItemPop + (*ItemInfo)(nil), // 117: tutorial.ItemInfo + (*CardPack)(nil), // 118: tutorial.CardPack + (*ResDailyTask)(nil), // 119: tutorial.ResDailyTask + (*DailyWeek)(nil), // 120: tutorial.DailyWeek + (*DailyTask)(nil), // 121: tutorial.DailyTask + (*QuestProgress)(nil), // 122: tutorial.QuestProgress + (*ReqGetDailyTaskReward)(nil), // 123: tutorial.ReqGetDailyTaskReward + (*ResGetDailyTaskReward)(nil), // 124: tutorial.ResGetDailyTaskReward + (*ReqGetDailyWeekReward)(nil), // 125: tutorial.ReqGetDailyWeekReward + (*ResGetDailyWeekReward)(nil), // 126: tutorial.ResGetDailyWeekReward + (*ReqDailyUnlock)(nil), // 127: tutorial.ReqDailyUnlock + (*ResDailyUnlock)(nil), // 128: tutorial.ResDailyUnlock + (*ResFaceInfo)(nil), // 129: tutorial.ResFaceInfo + (*FaceInfo)(nil), // 130: tutorial.FaceInfo + (*ReqSetFace)(nil), // 131: tutorial.ReqSetFace + (*ResSetFace)(nil), // 132: tutorial.ResSetFace + (*ResAvatarInfo)(nil), // 133: tutorial.ResAvatarInfo + (*AvatarInfo)(nil), // 134: tutorial.AvatarInfo + (*ReqSetAvatar)(nil), // 135: tutorial.ReqSetAvatar + (*ResSetAvatar)(nil), // 136: tutorial.ResSetAvatar + (*ResSevenLogin)(nil), // 137: tutorial.ResSevenLogin + (*SevenLoginReward)(nil), // 138: tutorial.SevenLoginReward + (*ReqGetSevenLoginReward)(nil), // 139: tutorial.ReqGetSevenLoginReward + (*ResGetSevenLoginReward)(nil), // 140: tutorial.ResGetSevenLoginReward + (*ReqGetMonthLoginReward)(nil), // 141: tutorial.ReqGetMonthLoginReward + (*ResGetMonthLoginReward)(nil), // 142: tutorial.ResGetMonthLoginReward + (*ResActivity)(nil), // 143: tutorial.ResActivity + (*ActivityInfo)(nil), // 144: tutorial.ActivityInfo + (*ReqLimitEvent)(nil), // 145: tutorial.ReqLimitEvent + (*ResLimitEvent)(nil), // 146: tutorial.ResLimitEvent + (*ResLimitEventProgress)(nil), // 147: tutorial.ResLimitEventProgress + (*ReqLimitEventReward)(nil), // 148: tutorial.ReqLimitEventReward + (*ResLimitEventReward)(nil), // 149: tutorial.ResLimitEventReward + (*ReqSelectLimitEvent)(nil), // 150: tutorial.ReqSelectLimitEvent + (*ResSelectLimitEvent)(nil), // 151: tutorial.ResSelectLimitEvent + (*LimitEvent)(nil), // 152: tutorial.LimitEvent + (*LimitEventNotify)(nil), // 153: tutorial.LimitEventNotify + (*ReqLimitSenceReward)(nil), // 154: tutorial.ReqLimitSenceReward + (*ResLimitSenceReward)(nil), // 155: tutorial.ResLimitSenceReward + (*ResChessRainReward)(nil), // 156: tutorial.ResChessRainReward + (*ReqFastProduceReward)(nil), // 157: tutorial.ReqFastProduceReward + (*ResFastProduceReward)(nil), // 158: tutorial.ResFastProduceReward + (*ReqSearchPlayer)(nil), // 159: tutorial.ReqSearchPlayer + (*ResSearchPlayer)(nil), // 160: tutorial.ResSearchPlayer + (*ResPlayerSimple)(nil), // 161: tutorial.ResPlayerSimple + (*ResPlayerRank)(nil), // 162: tutorial.ResPlayerRank + (*ResFriendLog)(nil), // 163: tutorial.ResFriendLog + (*NotifyFriendLog)(nil), // 164: tutorial.NotifyFriendLog + (*NotifyFriendCard)(nil), // 165: tutorial.NotifyFriendCard + (*ResFriendCard)(nil), // 166: tutorial.ResFriendCard + (*ReqKv)(nil), // 167: tutorial.ReqKv + (*ResKv)(nil), // 168: tutorial.ResKv + (*ReqFriendRecommend)(nil), // 169: tutorial.ReqFriendRecommend + (*ResFriendRecommend)(nil), // 170: tutorial.ResFriendRecommend + (*ReqFriendIgnore)(nil), // 171: tutorial.ReqFriendIgnore + (*ResFriendIgnore)(nil), // 172: tutorial.ResFriendIgnore + (*ReqFriendList)(nil), // 173: tutorial.ReqFriendList + (*ResFriendList)(nil), // 174: tutorial.ResFriendList + (*ReqFriendApply)(nil), // 175: tutorial.ReqFriendApply + (*ResFriendApply)(nil), // 176: tutorial.ResFriendApply + (*ResFriendApplyInfo)(nil), // 177: tutorial.ResFriendApplyInfo + (*ReqFriendCardMsg)(nil), // 178: tutorial.ReqFriendCardMsg + (*ResFriendCardMsg)(nil), // 179: tutorial.ResFriendCardMsg + (*ReqFriendTimeLine)(nil), // 180: tutorial.ReqFriendTimeLine + (*ResFriendTimeLine)(nil), // 181: tutorial.ResFriendTimeLine + (*ResFriendApplyNotify)(nil), // 182: tutorial.ResFriendApplyNotify + (*ReqApplyFriend)(nil), // 183: tutorial.ReqApplyFriend + (*ResApplyFriend)(nil), // 184: tutorial.ResApplyFriend + (*ReqAgreeFriend)(nil), // 185: tutorial.ReqAgreeFriend + (*ResAgreeFriend)(nil), // 186: tutorial.ResAgreeFriend + (*ReqRefuseFriend)(nil), // 187: tutorial.ReqRefuseFriend + (*ResRefuseFriend)(nil), // 188: tutorial.ResRefuseFriend + (*ReqDelFriend)(nil), // 189: tutorial.ReqDelFriend + (*ResDelFriend)(nil), // 190: tutorial.ResDelFriend + (*ReqRank)(nil), // 191: tutorial.ReqRank + (*ResRank)(nil), // 192: tutorial.ResRank + (*ReqMailList)(nil), // 193: tutorial.ReqMailList + (*ResMailList)(nil), // 194: tutorial.ResMailList + (*MailInfo)(nil), // 195: tutorial.MailInfo + (*MailNotify)(nil), // 196: tutorial.MailNotify + (*ReqReadMail)(nil), // 197: tutorial.ReqReadMail + (*ResReadMail)(nil), // 198: tutorial.ResReadMail + (*ReqGetMailReward)(nil), // 199: tutorial.ReqGetMailReward + (*ResGetMailReward)(nil), // 200: tutorial.ResGetMailReward + (*ReqDeleteMail)(nil), // 201: tutorial.ReqDeleteMail + (*ResDeleteMail)(nil), // 202: tutorial.ResDeleteMail + (*ResCharge)(nil), // 203: tutorial.ResCharge + (*ResSpecialShop)(nil), // 204: tutorial.ResSpecialShop + (*ResChessShop)(nil), // 205: tutorial.ResChessShop + (*ReqFreeShop)(nil), // 206: tutorial.ReqFreeShop + (*ResFreeShop)(nil), // 207: tutorial.ResFreeShop + (*ReqBuyChessShop)(nil), // 208: tutorial.ReqBuyChessShop + (*ResBuyChessShop)(nil), // 209: tutorial.ResBuyChessShop + (*ReqBuyChessShop2)(nil), // 210: tutorial.ReqBuyChessShop2 + (*ResBuyChessShop2)(nil), // 211: tutorial.ResBuyChessShop2 + (*ReqRefreshChessShop)(nil), // 212: tutorial.ReqRefreshChessShop + (*ResRefreshChessShop)(nil), // 213: tutorial.ResRefreshChessShop + (*ReqEndless)(nil), // 214: tutorial.ReqEndless + (*ResEndless)(nil), // 215: tutorial.ResEndless + (*ResEndlessInfo)(nil), // 216: tutorial.ResEndlessInfo + (*ReqEndlessReward)(nil), // 217: tutorial.ReqEndlessReward + (*ResEndlessReward)(nil), // 218: tutorial.ResEndlessReward + (*ResPiggyBank)(nil), // 219: tutorial.ResPiggyBank + (*ReqPiggyBankReward)(nil), // 220: tutorial.ReqPiggyBankReward + (*ResPiggyBankReward)(nil), // 221: tutorial.ResPiggyBankReward + (*ReqCreateOrderSn)(nil), // 222: tutorial.ReqCreateOrderSn + (*ResCreateOrderSn)(nil), // 223: tutorial.ResCreateOrderSn + (*ReqShippingOrder)(nil), // 224: tutorial.ReqShippingOrder + (*ResShippingOrder)(nil), // 225: tutorial.ResShippingOrder + (*ReqChampship)(nil), // 226: tutorial.ReqChampship + (*ResChampship)(nil), // 227: tutorial.ResChampship + (*ReqChampshipReward)(nil), // 228: tutorial.ReqChampshipReward + (*ResChampshipReward)(nil), // 229: tutorial.ResChampshipReward + (*ReqChampshipRankReward)(nil), // 230: tutorial.ReqChampshipRankReward + (*ResChampshipRankReward)(nil), // 231: tutorial.ResChampshipRankReward + (*ReqChampshipRank)(nil), // 232: tutorial.ReqChampshipRank + (*ResChampshipRank)(nil), // 233: tutorial.ResChampshipRank + (*ReqChampshipPreRank)(nil), // 234: tutorial.ReqChampshipPreRank + (*ResChampshipPreRank)(nil), // 235: tutorial.ResChampshipPreRank + (*ResNotifyCard)(nil), // 236: tutorial.ResNotifyCard + (*ReqSetFacebookUrl)(nil), // 237: tutorial.ReqSetFacebookUrl + (*ResSetFacebookUrl)(nil), // 238: tutorial.ResSetFacebookUrl + (*ReqInviteFriendData)(nil), // 239: tutorial.ReqInviteFriendData + (*ResInviteFriendData)(nil), // 240: tutorial.ResInviteFriendData + (*ReqSelfInvited)(nil), // 241: tutorial.ReqSelfInvited + (*ResSelfInvited)(nil), // 242: tutorial.ResSelfInvited + (*NotifyInvitedSuccess)(nil), // 243: tutorial.NotifyInvitedSuccess + (*ReqGetInviteReward)(nil), // 244: tutorial.ReqGetInviteReward + (*ResGetInviteReward)(nil), // 245: tutorial.ResGetInviteReward + (*ReqAutoAddInviteFriend)(nil), // 246: tutorial.ReqAutoAddInviteFriend + (*ResAutoAddInviteFriend)(nil), // 247: tutorial.ResAutoAddInviteFriend + (*ReqMining)(nil), // 248: tutorial.ReqMining + (*ResMining)(nil), // 249: tutorial.ResMining + (*ReqMiningTake)(nil), // 250: tutorial.ReqMiningTake + (*ResMiningTake)(nil), // 251: tutorial.ResMiningTake + (*ReqMiningReward)(nil), // 252: tutorial.ReqMiningReward + (*ResMiningReward)(nil), // 253: tutorial.ResMiningReward + (*ResActRed)(nil), // 254: tutorial.ResActRed + (*NotifyActRed)(nil), // 255: tutorial.NotifyActRed + (*ActivityNotify)(nil), // 256: tutorial.ActivityNotify + (*ResItem)(nil), // 257: tutorial.ResItem + (*ItemNotify)(nil), // 258: tutorial.ItemNotify + (*ReqGuessColor)(nil), // 259: tutorial.ReqGuessColor + (*ResGuessColor)(nil), // 260: tutorial.ResGuessColor + (*Opponent)(nil), // 261: tutorial.opponent + (*ReqGuessColorTake)(nil), // 262: tutorial.ReqGuessColorTake + (*ResGuessColorTake)(nil), // 263: tutorial.ResGuessColorTake + (*ReqGuessColorReward)(nil), // 264: tutorial.ReqGuessColorReward + (*ResGuessColorReward)(nil), // 265: tutorial.ResGuessColorReward + (*ReqRace)(nil), // 266: tutorial.ReqRace + (*ResRace)(nil), // 267: tutorial.ResRace + (*Raceopponent)(nil), // 268: tutorial.raceopponent + (*ReqRaceStart)(nil), // 269: tutorial.ReqRaceStart + (*ResRaceStart)(nil), // 270: tutorial.ResRaceStart + (*ReqRaceReward)(nil), // 271: tutorial.ReqRaceReward + (*ResRaceReward)(nil), // 272: tutorial.ResRaceReward + (*ReqPlayroom)(nil), // 273: tutorial.ReqPlayroom + (*ResPlayroom)(nil), // 274: tutorial.ResPlayroom + (*ReqPlayroomWrokOutline)(nil), // 275: tutorial.ReqPlayroomWrokOutline + (*ResPlayroomWrokOutline)(nil), // 276: tutorial.ResPlayroomWrokOutline + (*NofiPlayroomStatus)(nil), // 277: tutorial.NofiPlayroomStatus + (*NotifyPlayroomWork)(nil), // 278: tutorial.NotifyPlayroomWork + (*NotifyPlayroomLose)(nil), // 279: tutorial.NotifyPlayroomLose + (*NotifyPlayroomMood)(nil), // 280: tutorial.NotifyPlayroomMood + (*FriendRoom)(nil), // 281: tutorial.FriendRoom + (*RoomOpponent)(nil), // 282: tutorial.RoomOpponent + (*ReqPlayroomInfo)(nil), // 283: tutorial.ReqPlayroomInfo + (*ResPlayroomInfo)(nil), // 284: tutorial.ResPlayroomInfo + (*ReqPlayroomFlip)(nil), // 285: tutorial.ReqPlayroomFlip + (*ResPlayroomFlip)(nil), // 286: tutorial.ResPlayroomFlip + (*ReqPlayroomGame)(nil), // 287: tutorial.ReqPlayroomGame + (*ResPlayroomGame)(nil), // 288: tutorial.ResPlayroomGame + (*ReqPlayroomInteract)(nil), // 289: tutorial.ReqPlayroomInteract + (*ResPlayroomInteract)(nil), // 290: tutorial.ResPlayroomInteract + (*ReqPlayroomSetRoom)(nil), // 291: tutorial.ReqPlayroomSetRoom + (*ResPlayroomSetRoom)(nil), // 292: tutorial.ResPlayroomSetRoom + (*ReqPlayroomSelectReward)(nil), // 293: tutorial.ReqPlayroomSelectReward + (*ResPlayroomSelectReward)(nil), // 294: tutorial.ResPlayroomSelectReward + (*ReqPlayroomLose)(nil), // 295: tutorial.ReqPlayroomLose + (*ResPlayroomLose)(nil), // 296: tutorial.ResPlayroomLose + (*ReqPlayroomWork)(nil), // 297: tutorial.ReqPlayroomWork + (*ResPlayroomWork)(nil), // 298: tutorial.ResPlayroomWork + (*ReqPlayroomRest)(nil), // 299: tutorial.ReqPlayroomRest + (*ResPlayroomRest)(nil), // 300: tutorial.ResPlayroomRest + (*ReqPlayroomDraw)(nil), // 301: tutorial.ReqPlayroomDraw + (*ResPlayroomDraw)(nil), // 302: tutorial.ResPlayroomDraw + (*ReqPlayroomChip)(nil), // 303: tutorial.ReqPlayroomChip + (*ResPlayroomChip)(nil), // 304: tutorial.ResPlayroomChip + nil, // 305: tutorial.ResChessColorData.MChessColorDataEntry + nil, // 306: tutorial.UpdateBaseItemInfo.MUpdateItemEntry + nil, // 307: tutorial.ResPlayerChessData.MChessDataEntry + nil, // 308: tutorial.UpdatePlayerChessData.MChessDataEntry + nil, // 309: tutorial.ReqGetChessFromBuff.MChessDataEntry + nil, // 310: tutorial.ReqChessEx.MChessDataEntry + nil, // 311: tutorial.ReqPlayroomOutline.MChessDataEntry + nil, // 312: tutorial.ReqPutChessInBag.MChessDataEntry + nil, // 313: tutorial.ReqTakeChessOutBag.MChessDataEntry + nil, // 314: tutorial.ReqRewardOrder.MChessDataEntry + nil, // 315: tutorial.ResCardInfo.AllCardEntry + nil, // 316: tutorial.ResGuildInfo.RewardEntry + nil, // 317: tutorial.ResDailyTask.WeekRewardEntry + nil, // 318: tutorial.ResDailyTask.DailyTaskEntry + nil, // 319: tutorial.ResLimitEvent.LimitEventListEntry + nil, // 320: tutorial.ResLimitEventProgress.ProgressRewardEntry + nil, // 321: tutorial.ResKv.KvEntry + nil, // 322: tutorial.ResRank.RankListEntry + nil, // 323: tutorial.ResMailList.MailListEntry + nil, // 324: tutorial.ResCharge.SpecialShopEntry + nil, // 325: tutorial.ResCharge.ChessShopEntry + nil, // 326: tutorial.ResCharge.GiftEntry + nil, // 327: tutorial.ReqBuyChessShop2.MChessDataEntry + nil, // 328: tutorial.ResEndless.EndlessListEntry + nil, // 329: tutorial.ResChampshipRank.RankListEntry + nil, // 330: tutorial.ResChampshipPreRank.RankListEntry + nil, // 331: tutorial.ResNotifyCard.CardEntry + nil, // 332: tutorial.ResNotifyCard.MasterEntry + nil, // 333: tutorial.ResMining.MapEntry + nil, // 334: tutorial.ReqMiningTake.MapEntry + nil, // 335: tutorial.ResActRed.RedEntry + nil, // 336: tutorial.ResItem.ItemEntry + nil, // 337: tutorial.ItemNotify.ItemEntry + nil, // 338: tutorial.ReqGuessColorTake.MapEntry + nil, // 339: tutorial.ResPlayroom.PlayroomEntry + nil, // 340: tutorial.ResPlayroom.MoodEntry + nil, // 341: tutorial.NotifyPlayroomMood.MoodEntry + nil, // 342: tutorial.ResPlayroomInfo.PlayroomEntry + nil, // 343: tutorial.ResPlayroomInfo.ItemsEntry + nil, // 344: tutorial.ResPlayroomInfo.FlipEntry + nil, // 345: tutorial.ResPlayroomGame.ItemsEntry + nil, // 346: tutorial.ReqPlayroomSetRoom.PlayroomEntry } var file_Gameapi_proto_depIdxs = []int32{ - 627, // 0: tutorial.UpdateBaseItemInfo.mUpdateItem:type_name -> tutorial.UpdateBaseItemInfo.MUpdateItemEntry - 628, // 1: tutorial.ResPlayerEmitUnlockData.mEmitUnlockData:type_name -> tutorial.ResPlayerEmitUnlockData.MEmitUnlockDataEntry - 629, // 2: tutorial.NotifyDailyRenewEmitUnlock.mEmitUnlockData:type_name -> tutorial.NotifyDailyRenewEmitUnlock.MEmitUnlockDataEntry - 630, // 3: tutorial.UpdatePlayerEmitUnlockData.mEmitUnlockData:type_name -> tutorial.UpdatePlayerEmitUnlockData.MEmitUnlockDataEntry - 631, // 4: tutorial.ResPlayerPackData.mPackData:type_name -> tutorial.ResPlayerPackData.MPackDataEntry - 632, // 5: tutorial.UpdatePlayerPackData.mPackData:type_name -> tutorial.UpdatePlayerPackData.MPackDataEntry - 633, // 6: tutorial.ResPlayerChessData.mChessData:type_name -> tutorial.ResPlayerChessData.MChessDataEntry - 39, // 7: tutorial.ResPlayerChessInfo.ChessBag:type_name -> tutorial.ChessBag - 0, // 8: tutorial.ChessHandle.type:type_name -> tutorial.HANDLE_TYPE - 634, // 9: tutorial.UpdatePlayerChessData.mChessData:type_name -> tutorial.UpdatePlayerChessData.MChessDataEntry - 30, // 10: tutorial.UpdatePlayerChessData.mChessHandle:type_name -> tutorial.ChessHandle - 1, // 11: tutorial.ResUpdatePlayerChessData.code:type_name -> tutorial.RES_CODE - 635, // 12: tutorial.ReqGetChessFromBuff.mChessData:type_name -> tutorial.ReqGetChessFromBuff.MChessDataEntry - 1, // 13: tutorial.ResGetChessFromBuff.code:type_name -> tutorial.RES_CODE - 636, // 14: tutorial.ReqChessEx.mChessData:type_name -> tutorial.ReqChessEx.MChessDataEntry - 1, // 15: tutorial.ResChessEx.code:type_name -> tutorial.RES_CODE - 637, // 16: tutorial.ReqPlayroomOutline.mChessData:type_name -> tutorial.ReqPlayroomOutline.MChessDataEntry - 1, // 17: tutorial.ResPlayroomOutline.code:type_name -> tutorial.RES_CODE - 40, // 18: tutorial.ChessBag.ChessBagGrids:type_name -> tutorial.ChessBagGrid - 638, // 19: tutorial.ReqPutChessInBag.mChessData:type_name -> tutorial.ReqPutChessInBag.MChessDataEntry - 1, // 20: tutorial.ResPutChessInBag.code:type_name -> tutorial.RES_CODE - 639, // 21: tutorial.ReqTakeChessOutBag.mChessData:type_name -> tutorial.ReqTakeChessOutBag.MChessDataEntry - 1, // 22: tutorial.ResTakeChessOutBag.code:type_name -> tutorial.RES_CODE - 1, // 23: tutorial.ResBuyChessBagGrid.code:type_name -> tutorial.RES_CODE - 640, // 24: tutorial.ResPlayerGiftData.mGiftData:type_name -> tutorial.ResPlayerGiftData.MGiftDataEntry - 641, // 25: tutorial.UpdatePlayerGiftData.mGiftData:type_name -> tutorial.UpdatePlayerGiftData.MGiftDataEntry - 642, // 26: tutorial.ResPlayerOrderData.mOrderData:type_name -> tutorial.ResPlayerOrderData.MOrderDataEntry - 643, // 27: tutorial.UpdatePlayerOrderData.mOrderData:type_name -> tutorial.UpdatePlayerOrderData.MOrderDataEntry - 644, // 28: tutorial.ResChessColorData.mChessColorData:type_name -> tutorial.ResChessColorData.MChessColorDataEntry - 645, // 29: tutorial.UpdateChessColorData.mChessColorData:type_name -> tutorial.UpdateChessColorData.MChessColorDataEntry - 646, // 30: tutorial.ResEmitMergeMap.mEmitMergeData:type_name -> tutorial.ResEmitMergeMap.MEmitMergeDataEntry - 647, // 31: tutorial.UpdateEmitMergeMap.mEmitMergeData:type_name -> tutorial.UpdateEmitMergeMap.MEmitMergeDataEntry - 648, // 32: tutorial.ResEmitCountMap.mEmitCountData:type_name -> tutorial.ResEmitCountMap.MEmitCountDataEntry - 649, // 33: tutorial.UpdateEmitCountMap.mEmitCountData:type_name -> tutorial.UpdateEmitCountMap.MEmitCountDataEntry - 650, // 34: tutorial.ResEmitCDStartData.mEmitCDData:type_name -> tutorial.ResEmitCDStartData.MEmitCDDataEntry - 651, // 35: tutorial.NotifyInitEmitCDTimeData.mEmitCDData:type_name -> tutorial.NotifyInitEmitCDTimeData.MEmitCDDataEntry - 652, // 36: tutorial.NotifyEmitCDTimeEndData.mEmitCDData:type_name -> tutorial.NotifyEmitCDTimeEndData.MEmitCDDataEntry - 653, // 37: tutorial.ResDecorateData.mDecorateData:type_name -> tutorial.ResDecorateData.MDecorateDataEntry - 654, // 38: tutorial.UpdateDecorateData.mDecorateData:type_name -> tutorial.UpdateDecorateData.MDecorateDataEntry - 655, // 39: tutorial.ResShopData.mShopTimeBuyData:type_name -> tutorial.ResShopData.MShopTimeBuyDataEntry - 656, // 40: tutorial.ResShopData.mShopSaleBuyData:type_name -> tutorial.ResShopData.MShopSaleBuyDataEntry - 657, // 41: tutorial.ResShopData.mPackBuyData:type_name -> tutorial.ResShopData.MPackBuyDataEntry - 658, // 42: tutorial.ResShopData.mSpecialOfferBuyData:type_name -> tutorial.ResShopData.MSpecialOfferBuyDataEntry - 659, // 43: tutorial.ResShopData.mUISpecialOfferBuyData:type_name -> tutorial.ResShopData.MUISpecialOfferBuyDataEntry - 660, // 44: tutorial.ResShopData.mFreePackBuyData:type_name -> tutorial.ResShopData.MFreePackBuyDataEntry - 661, // 45: tutorial.ResShopData.mDiamondFirstBuyData:type_name -> tutorial.ResShopData.MDiamondFirstBuyDataEntry - 662, // 46: tutorial.NotifyShopStatusChange.mShopTimeBuyData:type_name -> tutorial.NotifyShopStatusChange.MShopTimeBuyDataEntry - 663, // 47: tutorial.ResShopBuy.mShopTimeBuyData:type_name -> tutorial.ResShopBuy.MShopTimeBuyDataEntry - 664, // 48: tutorial.ReqRenewItemBuyCnt.mShopData:type_name -> tutorial.ReqRenewItemBuyCnt.MShopDataEntry - 665, // 49: tutorial.ResRenewItemBuyCnt.mShopTimeBuyData:type_name -> tutorial.ResRenewItemBuyCnt.MShopTimeBuyDataEntry - 91, // 50: tutorial.ResBriefEmailData.mEmailList:type_name -> tutorial.BriefEmailStruct - 91, // 51: tutorial.NotifyNewBriefEmailData.mEmailList:type_name -> tutorial.BriefEmailStruct - 101, // 52: tutorial.NotifyLimitedTimeActiveData.mActiveList:type_name -> tutorial.LimitedTimeActiveStruct - 102, // 53: tutorial.NotifyLimitedTimeActiveEnd.mActiveList:type_name -> tutorial.LimitedTimeEndStruct - 156, // 54: tutorial.CategoryIllustratedData.Items:type_name -> tutorial.SingleIllustratedItem - 157, // 55: tutorial.ResIllustratedInfo.Datas:type_name -> tutorial.CategoryIllustratedData - 666, // 56: tutorial.ResKeyValueData.KeyValues:type_name -> tutorial.ResKeyValueData.KeyValuesEntry - 667, // 57: tutorial.UpdateKeyValueData.KeyValues:type_name -> tutorial.UpdateKeyValueData.KeyValuesEntry - 205, // 58: tutorial.ResChampshipData.GroupRankDataList:type_name -> tutorial.ChampshipsPlayerInfo - 205, // 59: tutorial.NotifyNewChampshipRank.GroupRankDataList:type_name -> tutorial.ChampshipsPlayerInfo - 205, // 60: tutorial.NotifyUpdateChampshipRank.GroupRankDataList:type_name -> tutorial.ChampshipsPlayerInfo - 205, // 61: tutorial.ResChampshipAddScore.GroupRankDataList:type_name -> tutorial.ChampshipsPlayerInfo - 205, // 62: tutorial.ResChampshipAddTime.GroupRankDataList:type_name -> tutorial.ChampshipsPlayerInfo - 219, // 63: tutorial.ResPlayerPayData.PlayerPayData:type_name -> tutorial.PlayerPayItem - 668, // 64: tutorial.ResAdPackData.PackData:type_name -> tutorial.ResAdPackData.PackDataEntry - 669, // 65: tutorial.NotifyAdPackData.PackData:type_name -> tutorial.NotifyAdPackData.PackDataEntry - 670, // 66: tutorial.ResWatchAdPack.PackData:type_name -> tutorial.ResWatchAdPack.PackDataEntry - 264, // 67: tutorial.ResFriendData.FriendInfos:type_name -> tutorial.FriendInfo - 264, // 68: tutorial.AddFriendData.Finfo:type_name -> tutorial.FriendInfo - 264, // 69: tutorial.ResWillPlayerDetail.PlayerInfos:type_name -> tutorial.FriendInfo - 267, // 70: tutorial.NotifyAddFriendReq.ReqInfo:type_name -> tutorial.AddFriendData - 267, // 71: tutorial.ResAllAddFriendInfo.FriendInfos:type_name -> tutorial.AddFriendData - 264, // 72: tutorial.ResAgreeFriendReq.data:type_name -> tutorial.FriendInfo - 264, // 73: tutorial.NotifyAgreeAddFriend.data:type_name -> tutorial.FriendInfo - 264, // 74: tutorial.NotifySuccessInviteAddFriend.data:type_name -> tutorial.FriendInfo - 264, // 75: tutorial.NotifySuccessFBAddFriend.data:type_name -> tutorial.FriendInfo - 264, // 76: tutorial.ResRecommendFriendList.PlayerInfos:type_name -> tutorial.FriendInfo - 294, // 77: tutorial.ResExchangeCardBoxData.ExchangeCardItems:type_name -> tutorial.ExchangeCardItem - 294, // 78: tutorial.ResDonateFriendCard.mExchangeCardItem:type_name -> tutorial.ExchangeCardItem - 294, // 79: tutorial.NotifyDonateFriendCard.mExchangeCardItem:type_name -> tutorial.ExchangeCardItem - 294, // 80: tutorial.ReqGetDonateCard.mExchangeCardItem:type_name -> tutorial.ExchangeCardItem - 294, // 81: tutorial.NotifyGetDonateCard.mExchangeCardItem:type_name -> tutorial.ExchangeCardItem - 294, // 82: tutorial.ResGetDonateCard.mExchangeCardItem:type_name -> tutorial.ExchangeCardItem - 294, // 83: tutorial.ReqRefuseExchange.mExchangeCardItem:type_name -> tutorial.ExchangeCardItem - 294, // 84: tutorial.ResRefuseExchange.mExchangeCardItem:type_name -> tutorial.ExchangeCardItem - 294, // 85: tutorial.NOtifyRefuseExchange.mExchangeCardItem:type_name -> tutorial.ExchangeCardItem - 294, // 86: tutorial.ResExchangeCard.mExchangeCardItem:type_name -> tutorial.ExchangeCardItem - 294, // 87: tutorial.NotifyExchangeTimeOut.mExchangeCardItem:type_name -> tutorial.ExchangeCardItem - 294, // 88: tutorial.NotifyExchangeCard.mExchangeCardItem:type_name -> tutorial.ExchangeCardItem - 294, // 89: tutorial.ReqReceiptCard.mExchangeCardItem:type_name -> tutorial.ExchangeCardItem - 294, // 90: tutorial.ResReceiptCard.mExchangeCardItem:type_name -> tutorial.ExchangeCardItem - 294, // 91: tutorial.NotifyReceiptCard.mExchangeCardItem:type_name -> tutorial.ExchangeCardItem - 294, // 92: tutorial.ReqCompleteExchangeCard.mExchangeCardItem:type_name -> tutorial.ExchangeCardItem - 294, // 93: tutorial.ResCompleteExchangeCard.mExchangeCardItem:type_name -> tutorial.ExchangeCardItem - 294, // 94: tutorial.NotifyCompleteExchangeCard.mExchangeCardItem:type_name -> tutorial.ExchangeCardItem - 294, // 95: tutorial.ReqGetExchangeCard.mExchangeCardItem:type_name -> tutorial.ExchangeCardItem - 294, // 96: tutorial.NotifyGetExchangeCard.mExchangeCardItem:type_name -> tutorial.ExchangeCardItem - 294, // 97: tutorial.ResGetExchangeCard.mExchangeCardItem:type_name -> tutorial.ExchangeCardItem - 294, // 98: tutorial.NotifyDeleteGoldCardSwap.mExchangeCardItems:type_name -> tutorial.ExchangeCardItem - 294, // 99: tutorial.NotifyRequestTimeOut.mExchangeCardItem:type_name -> tutorial.ExchangeCardItem - 294, // 100: tutorial.ResRequestCard.ExchangeCardItems:type_name -> tutorial.ExchangeCardItem - 294, // 101: tutorial.NotifyRequestCard.ExchangeCardItems:type_name -> tutorial.ExchangeCardItem - 294, // 102: tutorial.ReqCompleteRequestCard.ExchangeCardItems:type_name -> tutorial.ExchangeCardItem - 294, // 103: tutorial.ResCompleteRequestCard.ExchangeCardItems:type_name -> tutorial.ExchangeCardItem - 294, // 104: tutorial.NotifyCompleteRequestCard.ExchangeCardItems:type_name -> tutorial.ExchangeCardItem - 294, // 105: tutorial.ReqRefuseRequestCard.ExchangeCardItems:type_name -> tutorial.ExchangeCardItem - 294, // 106: tutorial.ResRefuseRequestCard.ExchangeCardItems:type_name -> tutorial.ExchangeCardItem - 294, // 107: tutorial.NotifyRefuseRequestCard.ExchangeCardItems:type_name -> tutorial.ExchangeCardItem - 294, // 108: tutorial.ReqGetRequestCard.ExchangeCardItems:type_name -> tutorial.ExchangeCardItem - 294, // 109: tutorial.ResGetRequestCard.ExchangeCardItems:type_name -> tutorial.ExchangeCardItem - 264, // 110: tutorial.FriendEventData.MFriendInfo:type_name -> tutorial.FriendInfo - 343, // 111: tutorial.ResFriendEventData.MFriendEventData:type_name -> tutorial.FriendEventData - 343, // 112: tutorial.NotifyNewFriendEvent.NewEvent:type_name -> tutorial.FriendEventData - 259, // 113: tutorial.PetHomeInterActST.BriefProfile:type_name -> tutorial.ResPlayerBriefProfileData - 671, // 114: tutorial.ResPetHomeData.SelectDecorateMap:type_name -> tutorial.ResPetHomeData.SelectDecorateMapEntry - 672, // 115: tutorial.ReqSaveSelectDecorate.SelectDecorateMap:type_name -> tutorial.ReqSaveSelectDecorate.SelectDecorateMapEntry - 673, // 116: tutorial.ResSaveSelectDecorate.SelectDecorateMap:type_name -> tutorial.ResSaveSelectDecorate.SelectDecorateMapEntry - 259, // 117: tutorial.ResOpenOtherPetHome.BriefProfile:type_name -> tutorial.ResPlayerBriefProfileData - 674, // 118: tutorial.ResOpenOtherPetHome.SelectDecorateMap:type_name -> tutorial.ResOpenOtherPetHome.SelectDecorateMapEntry - 351, // 119: tutorial.ResPetHomeInterActST.mPetHomeInterActSTs:type_name -> tutorial.PetHomeInterActST - 259, // 120: tutorial.ResShiftVisitPet.BriefProfile:type_name -> tutorial.ResPlayerBriefProfileData - 675, // 121: tutorial.ResShiftVisitPet.SelectDecorateMap:type_name -> tutorial.ResShiftVisitPet.SelectDecorateMapEntry - 374, // 122: tutorial.UseItemRequest.items:type_name -> tutorial.Item - 373, // 123: tutorial.UseItemRequest.price:type_name -> tutorial.IntPack - 676, // 124: tutorial.UseItemRequest.attrs:type_name -> tutorial.UseItemRequest.AttrsEntry - 3, // 125: tutorial.UseItemResponse.code:type_name -> tutorial.UseItemResponse.CODE - 374, // 126: tutorial.UseItemResponse.items:type_name -> tutorial.Item - 373, // 127: tutorial.UseItemResponse.price:type_name -> tutorial.IntPack - 677, // 128: tutorial.UseItemResponse.attrs:type_name -> tutorial.UseItemResponse.AttrsEntry - 1, // 129: tutorial.ResSetEnergyMul.ResultCode:type_name -> tutorial.RES_CODE - 456, // 130: tutorial.UserInfo.AvatarList:type_name -> tutorial.AvatarInfo - 452, // 131: tutorial.UserInfo.FaceList:type_name -> tutorial.FaceInfo - 1, // 132: tutorial.ResSetName.ResultCode:type_name -> tutorial.RES_CODE - 1, // 133: tutorial.ResBuyEnergy.Code:type_name -> tutorial.RES_CODE - 388, // 134: tutorial.Handbook.Handbooks:type_name -> tutorial.HandbookInfo - 1, // 135: tutorial.ResGetHandbookReward.Code:type_name -> tutorial.RES_CODE - 678, // 136: tutorial.ReqRewardOrder.mChessData:type_name -> tutorial.ReqRewardOrder.MChessDataEntry - 1, // 137: tutorial.ResRewardOrder.Code:type_name -> tutorial.RES_CODE - 393, // 138: tutorial.ResOrderList.OrderList:type_name -> tutorial.Order - 1, // 139: tutorial.ResDecorate.Code:type_name -> tutorial.RES_CODE - 1, // 140: tutorial.ResDecorateAll.Code:type_name -> tutorial.RES_CODE - 401, // 141: tutorial.ResCardInfo.CardList:type_name -> tutorial.Card - 679, // 142: tutorial.ResCardInfo.AllCard:type_name -> tutorial.ResCardInfo.AllCardEntry - 1, // 143: tutorial.ResMasterCard.Code:type_name -> tutorial.RES_CODE - 1, // 144: tutorial.ResCardCollectReward.Code:type_name -> tutorial.RES_CODE - 1, // 145: tutorial.ResExStarReward.Code:type_name -> tutorial.RES_CODE - 1, // 146: tutorial.ResAllCollectReward.Code:type_name -> tutorial.RES_CODE - 1, // 147: tutorial.ResCardGive.Code:type_name -> tutorial.RES_CODE - 1, // 148: tutorial.ResAgreeCardGive.Code:type_name -> tutorial.RES_CODE - 1, // 149: tutorial.ResRefuseCardGive.Code:type_name -> tutorial.RES_CODE - 1, // 150: tutorial.ResCardSend.Code:type_name -> tutorial.RES_CODE - 1, // 151: tutorial.ResCardExchange.Code:type_name -> tutorial.RES_CODE - 1, // 152: tutorial.ResSelectCardExchange.Code:type_name -> tutorial.RES_CODE - 1, // 153: tutorial.ResAgreeCardExchange.Code:type_name -> tutorial.RES_CODE - 1, // 154: tutorial.ResRefuseCardSelect.Code:type_name -> tutorial.RES_CODE - 1, // 155: tutorial.ResRefuseCardExchange.Code:type_name -> tutorial.RES_CODE - 1, // 156: tutorial.ResGetFriendCard.Code:type_name -> tutorial.RES_CODE - 1, // 157: tutorial.ResGuideReward.Code:type_name -> tutorial.RES_CODE - 680, // 158: tutorial.ResGuildInfo.Reward:type_name -> tutorial.ResGuildInfo.RewardEntry - 439, // 159: tutorial.ResItemPop.Items:type_name -> tutorial.ItemInfo - 440, // 160: tutorial.ResItemPop.CardPacks:type_name -> tutorial.CardPack - 681, // 161: tutorial.ResDailyTask.WeekReward:type_name -> tutorial.ResDailyTask.WeekRewardEntry - 682, // 162: tutorial.ResDailyTask.DailyTask:type_name -> tutorial.ResDailyTask.DailyTaskEntry - 439, // 163: tutorial.DailyWeek.Items:type_name -> tutorial.ItemInfo - 444, // 164: tutorial.DailyTask.Progress:type_name -> tutorial.QuestProgress - 439, // 165: tutorial.DailyTask.Items:type_name -> tutorial.ItemInfo - 1, // 166: tutorial.ResGetDailyTaskReward.Code:type_name -> tutorial.RES_CODE - 1, // 167: tutorial.ResGetDailyWeekReward.Code:type_name -> tutorial.RES_CODE - 1, // 168: tutorial.ResDailyUnlock.Code:type_name -> tutorial.RES_CODE - 452, // 169: tutorial.ResFaceInfo.FaceList:type_name -> tutorial.FaceInfo - 1, // 170: tutorial.ResSetFace.Code:type_name -> tutorial.RES_CODE - 456, // 171: tutorial.ResAvatarInfo.AvatarList:type_name -> tutorial.AvatarInfo - 1, // 172: tutorial.ResSetAvatar.Code:type_name -> tutorial.RES_CODE - 460, // 173: tutorial.ResSevenLogin.WeekReward:type_name -> tutorial.SevenLoginReward - 460, // 174: tutorial.ResSevenLogin.MonthReward:type_name -> tutorial.SevenLoginReward - 439, // 175: tutorial.SevenLoginReward.Item1:type_name -> tutorial.ItemInfo - 439, // 176: tutorial.SevenLoginReward.Item2:type_name -> tutorial.ItemInfo - 439, // 177: tutorial.SevenLoginReward.Item3:type_name -> tutorial.ItemInfo - 1, // 178: tutorial.ResGetSevenLoginReward.Code:type_name -> tutorial.RES_CODE - 1, // 179: tutorial.ResGetMonthLoginReward.Code:type_name -> tutorial.RES_CODE - 466, // 180: tutorial.ResActivity.ActiveList:type_name -> tutorial.ActivityInfo - 683, // 181: tutorial.ResLimitEvent.LimitEventList:type_name -> tutorial.ResLimitEvent.LimitEventListEntry - 684, // 182: tutorial.ResLimitEventProgress.ProgressReward:type_name -> tutorial.ResLimitEventProgress.ProgressRewardEntry - 1, // 183: tutorial.ResLimitEventReward.Code:type_name -> tutorial.RES_CODE - 1, // 184: tutorial.ResSelectLimitEvent.Code:type_name -> tutorial.RES_CODE - 1, // 185: tutorial.ResLimitSenceReward.Code:type_name -> tutorial.RES_CODE - 1, // 186: tutorial.ResFastProduceReward.Code:type_name -> tutorial.RES_CODE - 483, // 187: tutorial.ResSearchPlayer.List:type_name -> tutorial.ResPlayerSimple - 483, // 188: tutorial.ResFriendLog.Player:type_name -> tutorial.ResPlayerSimple - 485, // 189: tutorial.NotifyFriendLog.info:type_name -> tutorial.ResFriendLog - 488, // 190: tutorial.NotifyFriendCard.Info:type_name -> tutorial.ResFriendCard - 685, // 191: tutorial.ResKv.kv:type_name -> tutorial.ResKv.KvEntry - 483, // 192: tutorial.ResFriendRecommend.List:type_name -> tutorial.ResPlayerSimple - 1, // 193: tutorial.ResFriendIgnore.Code:type_name -> tutorial.RES_CODE - 483, // 194: tutorial.ResFriendList.FriendList:type_name -> tutorial.ResPlayerSimple - 499, // 195: tutorial.ResFriendApply.ApplyList:type_name -> tutorial.ResFriendApplyInfo - 483, // 196: tutorial.ResFriendApplyInfo.Player:type_name -> tutorial.ResPlayerSimple - 488, // 197: tutorial.ResFriendCardMsg.MsgList:type_name -> tutorial.ResFriendCard - 485, // 198: tutorial.ResFriendTimeLine.Log:type_name -> tutorial.ResFriendLog - 483, // 199: tutorial.ResFriendApplyNotify.Player:type_name -> tutorial.ResPlayerSimple - 1, // 200: tutorial.ResApplyFriend.Code:type_name -> tutorial.RES_CODE - 1, // 201: tutorial.ResAgreeFriend.Code:type_name -> tutorial.RES_CODE - 483, // 202: tutorial.ResAgreeFriend.Player:type_name -> tutorial.ResPlayerSimple - 1, // 203: tutorial.ResRefuseFriend.Code:type_name -> tutorial.RES_CODE - 1, // 204: tutorial.ResDelFriend.Code:type_name -> tutorial.RES_CODE - 686, // 205: tutorial.ResRank.RankList:type_name -> tutorial.ResRank.RankListEntry - 687, // 206: tutorial.ResMailList.MailList:type_name -> tutorial.ResMailList.MailListEntry - 439, // 207: tutorial.MailInfo.Items:type_name -> tutorial.ItemInfo - 517, // 208: tutorial.MailNotify.Info:type_name -> tutorial.MailInfo - 1, // 209: tutorial.ResReadMail.Code:type_name -> tutorial.RES_CODE - 1, // 210: tutorial.ResGetMailReward.Code:type_name -> tutorial.RES_CODE - 1, // 211: tutorial.ResDeleteMail.Code:type_name -> tutorial.RES_CODE - 688, // 212: tutorial.ResCharge.SpecialShop:type_name -> tutorial.ResCharge.SpecialShopEntry - 689, // 213: tutorial.ResCharge.ChessShop:type_name -> tutorial.ResCharge.ChessShopEntry - 690, // 214: tutorial.ResCharge.Gift:type_name -> tutorial.ResCharge.GiftEntry - 1, // 215: tutorial.ResFreeShop.Code:type_name -> tutorial.RES_CODE - 1, // 216: tutorial.ResBuyChessShop.Code:type_name -> tutorial.RES_CODE - 691, // 217: tutorial.ReqBuyChessShop2.mChessData:type_name -> tutorial.ReqBuyChessShop2.MChessDataEntry - 1, // 218: tutorial.ResBuyChessShop2.Code:type_name -> tutorial.RES_CODE - 1, // 219: tutorial.ResRefreshChessShop.Code:type_name -> tutorial.RES_CODE - 692, // 220: tutorial.ResEndless.EndlessList:type_name -> tutorial.ResEndless.EndlessListEntry - 439, // 221: tutorial.ResEndlessInfo.Items:type_name -> tutorial.ItemInfo - 1, // 222: tutorial.ResEndlessReward.Code:type_name -> tutorial.RES_CODE - 1, // 223: tutorial.ResPiggyBankReward.Code:type_name -> tutorial.RES_CODE - 1, // 224: tutorial.ResShippingOrder.Code:type_name -> tutorial.RES_CODE - 1, // 225: tutorial.ResChampshipReward.Code:type_name -> tutorial.RES_CODE - 1, // 226: tutorial.ResChampshipRankReward.Code:type_name -> tutorial.RES_CODE - 693, // 227: tutorial.ResChampshipRank.RankList:type_name -> tutorial.ResChampshipRank.RankListEntry - 694, // 228: tutorial.ResChampshipPreRank.RankList:type_name -> tutorial.ResChampshipPreRank.RankListEntry - 695, // 229: tutorial.ResNotifyCard.Card:type_name -> tutorial.ResNotifyCard.CardEntry - 696, // 230: tutorial.ResNotifyCard.Master:type_name -> tutorial.ResNotifyCard.MasterEntry - 1, // 231: tutorial.ResSetFacebookUrl.Code:type_name -> tutorial.RES_CODE - 697, // 232: tutorial.ResMining.Map:type_name -> tutorial.ResMining.MapEntry - 698, // 233: tutorial.ReqMiningTake.Map:type_name -> tutorial.ReqMiningTake.MapEntry - 1, // 234: tutorial.ResMiningTake.Code:type_name -> tutorial.RES_CODE - 1, // 235: tutorial.ResMiningReward.Code:type_name -> tutorial.RES_CODE - 699, // 236: tutorial.ResActRed.Red:type_name -> tutorial.ResActRed.RedEntry - 466, // 237: tutorial.ActivityNotify.Info:type_name -> tutorial.ActivityInfo - 700, // 238: tutorial.ResItem.Item:type_name -> tutorial.ResItem.ItemEntry - 701, // 239: tutorial.ItemNotify.Item:type_name -> tutorial.ItemNotify.ItemEntry - 583, // 240: tutorial.ResGuessColor.Opponent:type_name -> tutorial.opponent - 702, // 241: tutorial.ReqGuessColorTake.Map:type_name -> tutorial.ReqGuessColorTake.MapEntry - 1, // 242: tutorial.ResGuessColorTake.Code:type_name -> tutorial.RES_CODE - 1, // 243: tutorial.ResGuessColorReward.Code:type_name -> tutorial.RES_CODE - 590, // 244: tutorial.ResRace.Opponent:type_name -> tutorial.raceopponent - 1, // 245: tutorial.ResRaceStart.Code:type_name -> tutorial.RES_CODE - 1, // 246: tutorial.ResRaceReward.Code:type_name -> tutorial.RES_CODE - 439, // 247: tutorial.ResPlayroom.Items:type_name -> tutorial.ItemInfo - 604, // 248: tutorial.ResPlayroom.Opponent:type_name -> tutorial.RoomOpponent - 603, // 249: tutorial.ResPlayroom.Friend:type_name -> tutorial.FriendRoom - 703, // 250: tutorial.ResPlayroom.Playroom:type_name -> tutorial.ResPlayroom.PlayroomEntry - 704, // 251: tutorial.ResPlayroom.Mood:type_name -> tutorial.ResPlayroom.MoodEntry - 439, // 252: tutorial.ResPlayroom.LoseItem:type_name -> tutorial.ItemInfo - 1, // 253: tutorial.ResPlayroomWrokOutline.Code:type_name -> tutorial.RES_CODE - 439, // 254: tutorial.NotifyPlayroomLose.LoseItem:type_name -> tutorial.ItemInfo - 705, // 255: tutorial.NotifyPlayroomMood.Mood:type_name -> tutorial.NotifyPlayroomMood.MoodEntry - 706, // 256: tutorial.ResPlayroomInfo.Playroom:type_name -> tutorial.ResPlayroomInfo.PlayroomEntry - 707, // 257: tutorial.ResPlayroomInfo.Items:type_name -> tutorial.ResPlayroomInfo.ItemsEntry - 708, // 258: tutorial.ResPlayroomInfo.flip:type_name -> tutorial.ResPlayroomInfo.FlipEntry - 1, // 259: tutorial.ResPlayroomFlip.Code:type_name -> tutorial.RES_CODE - 1, // 260: tutorial.ResPlayroomGame.Code:type_name -> tutorial.RES_CODE - 709, // 261: tutorial.ResPlayroomGame.Items:type_name -> tutorial.ResPlayroomGame.ItemsEntry - 1, // 262: tutorial.ResPlayroomInteract.Code:type_name -> tutorial.RES_CODE - 710, // 263: tutorial.ReqPlayroomSetRoom.Playroom:type_name -> tutorial.ReqPlayroomSetRoom.PlayroomEntry - 1, // 264: tutorial.ResPlayroomSetRoom.Code:type_name -> tutorial.RES_CODE - 1, // 265: tutorial.ResPlayroomSelectReward.Code:type_name -> tutorial.RES_CODE - 1, // 266: tutorial.ResPlayroomLose.Code:type_name -> tutorial.RES_CODE - 1, // 267: tutorial.ResPlayroomWork.Code:type_name -> tutorial.RES_CODE - 1, // 268: tutorial.ResPlayroomRest.Code:type_name -> tutorial.RES_CODE - 1, // 269: tutorial.ResPlayroomDraw.Code:type_name -> tutorial.RES_CODE - 1, // 270: tutorial.ResPlayroomChip.Code:type_name -> tutorial.RES_CODE - 442, // 271: tutorial.ResDailyTask.WeekRewardEntry.value:type_name -> tutorial.DailyWeek - 443, // 272: tutorial.ResDailyTask.DailyTaskEntry.value:type_name -> tutorial.DailyTask - 474, // 273: tutorial.ResLimitEvent.LimitEventListEntry.value:type_name -> tutorial.LimitEvent - 483, // 274: tutorial.ResRank.RankListEntry.value:type_name -> tutorial.ResPlayerSimple - 517, // 275: tutorial.ResMailList.MailListEntry.value:type_name -> tutorial.MailInfo - 526, // 276: tutorial.ResCharge.SpecialShopEntry.value:type_name -> tutorial.ResSpecialShop - 527, // 277: tutorial.ResCharge.ChessShopEntry.value:type_name -> tutorial.ResChessShop - 538, // 278: tutorial.ResEndless.EndlessListEntry.value:type_name -> tutorial.ResEndlessInfo - 484, // 279: tutorial.ResChampshipRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank - 484, // 280: tutorial.ResChampshipPreRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank - 439, // 281: tutorial.ResPlayroomInfo.ItemsEntry.value:type_name -> tutorial.ItemInfo - 439, // 282: tutorial.ResPlayroomGame.ItemsEntry.value:type_name -> tutorial.ItemInfo - 283, // [283:283] is the sub-list for method output_type - 283, // [283:283] is the sub-list for method input_type - 283, // [283:283] is the sub-list for extension type_name - 283, // [283:283] is the sub-list for extension extendee - 0, // [0:283] is the sub-list for field type_name + 305, // 0: tutorial.ResChessColorData.mChessColorData:type_name -> tutorial.ResChessColorData.MChessColorDataEntry + 306, // 1: tutorial.UpdateBaseItemInfo.mUpdateItem:type_name -> tutorial.UpdateBaseItemInfo.MUpdateItemEntry + 307, // 2: tutorial.ResPlayerChessData.mChessData:type_name -> tutorial.ResPlayerChessData.MChessDataEntry + 44, // 3: tutorial.ResPlayerChessInfo.ChessBag:type_name -> tutorial.ChessBag + 0, // 4: tutorial.ChessHandle.type:type_name -> tutorial.HANDLE_TYPE + 308, // 5: tutorial.UpdatePlayerChessData.mChessData:type_name -> tutorial.UpdatePlayerChessData.MChessDataEntry + 35, // 6: tutorial.UpdatePlayerChessData.mChessHandle:type_name -> tutorial.ChessHandle + 1, // 7: tutorial.ResUpdatePlayerChessData.code:type_name -> tutorial.RES_CODE + 309, // 8: tutorial.ReqGetChessFromBuff.mChessData:type_name -> tutorial.ReqGetChessFromBuff.MChessDataEntry + 1, // 9: tutorial.ResGetChessFromBuff.code:type_name -> tutorial.RES_CODE + 310, // 10: tutorial.ReqChessEx.mChessData:type_name -> tutorial.ReqChessEx.MChessDataEntry + 1, // 11: tutorial.ResChessEx.code:type_name -> tutorial.RES_CODE + 311, // 12: tutorial.ReqPlayroomOutline.mChessData:type_name -> tutorial.ReqPlayroomOutline.MChessDataEntry + 1, // 13: tutorial.ResPlayroomOutline.code:type_name -> tutorial.RES_CODE + 45, // 14: tutorial.ChessBag.ChessBagGrids:type_name -> tutorial.ChessBagGrid + 312, // 15: tutorial.ReqPutChessInBag.mChessData:type_name -> tutorial.ReqPutChessInBag.MChessDataEntry + 1, // 16: tutorial.ResPutChessInBag.code:type_name -> tutorial.RES_CODE + 313, // 17: tutorial.ReqTakeChessOutBag.mChessData:type_name -> tutorial.ReqTakeChessOutBag.MChessDataEntry + 1, // 18: tutorial.ResTakeChessOutBag.code:type_name -> tutorial.RES_CODE + 1, // 19: tutorial.ResBuyChessBagGrid.code:type_name -> tutorial.RES_CODE + 1, // 20: tutorial.ResSetEnergyMul.ResultCode:type_name -> tutorial.RES_CODE + 134, // 21: tutorial.UserInfo.AvatarList:type_name -> tutorial.AvatarInfo + 130, // 22: tutorial.UserInfo.FaceList:type_name -> tutorial.FaceInfo + 1, // 23: tutorial.ResSetName.ResultCode:type_name -> tutorial.RES_CODE + 1, // 24: tutorial.ResBuyEnergy.Code:type_name -> tutorial.RES_CODE + 66, // 25: tutorial.Handbook.Handbooks:type_name -> tutorial.HandbookInfo + 1, // 26: tutorial.ResGetHandbookReward.Code:type_name -> tutorial.RES_CODE + 314, // 27: tutorial.ReqRewardOrder.mChessData:type_name -> tutorial.ReqRewardOrder.MChessDataEntry + 1, // 28: tutorial.ResRewardOrder.Code:type_name -> tutorial.RES_CODE + 71, // 29: tutorial.ResOrderList.OrderList:type_name -> tutorial.Order + 1, // 30: tutorial.ResDecorate.Code:type_name -> tutorial.RES_CODE + 1, // 31: tutorial.ResDecorateAll.Code:type_name -> tutorial.RES_CODE + 79, // 32: tutorial.ResCardInfo.CardList:type_name -> tutorial.Card + 315, // 33: tutorial.ResCardInfo.AllCard:type_name -> tutorial.ResCardInfo.AllCardEntry + 1, // 34: tutorial.ResMasterCard.Code:type_name -> tutorial.RES_CODE + 1, // 35: tutorial.ResCardCollectReward.Code:type_name -> tutorial.RES_CODE + 1, // 36: tutorial.ResExStarReward.Code:type_name -> tutorial.RES_CODE + 1, // 37: tutorial.ResAllCollectReward.Code:type_name -> tutorial.RES_CODE + 1, // 38: tutorial.ResCardGive.Code:type_name -> tutorial.RES_CODE + 1, // 39: tutorial.ResAgreeCardGive.Code:type_name -> tutorial.RES_CODE + 1, // 40: tutorial.ResRefuseCardGive.Code:type_name -> tutorial.RES_CODE + 1, // 41: tutorial.ResCardSend.Code:type_name -> tutorial.RES_CODE + 1, // 42: tutorial.ResCardExchange.Code:type_name -> tutorial.RES_CODE + 1, // 43: tutorial.ResSelectCardExchange.Code:type_name -> tutorial.RES_CODE + 1, // 44: tutorial.ResAgreeCardExchange.Code:type_name -> tutorial.RES_CODE + 1, // 45: tutorial.ResRefuseCardSelect.Code:type_name -> tutorial.RES_CODE + 1, // 46: tutorial.ResRefuseCardExchange.Code:type_name -> tutorial.RES_CODE + 1, // 47: tutorial.ResGetFriendCard.Code:type_name -> tutorial.RES_CODE + 1, // 48: tutorial.ResGuideReward.Code:type_name -> tutorial.RES_CODE + 316, // 49: tutorial.ResGuildInfo.Reward:type_name -> tutorial.ResGuildInfo.RewardEntry + 117, // 50: tutorial.ResItemPop.Items:type_name -> tutorial.ItemInfo + 118, // 51: tutorial.ResItemPop.CardPacks:type_name -> tutorial.CardPack + 317, // 52: tutorial.ResDailyTask.WeekReward:type_name -> tutorial.ResDailyTask.WeekRewardEntry + 318, // 53: tutorial.ResDailyTask.DailyTask:type_name -> tutorial.ResDailyTask.DailyTaskEntry + 117, // 54: tutorial.DailyWeek.Items:type_name -> tutorial.ItemInfo + 122, // 55: tutorial.DailyTask.Progress:type_name -> tutorial.QuestProgress + 117, // 56: tutorial.DailyTask.Items:type_name -> tutorial.ItemInfo + 1, // 57: tutorial.ResGetDailyTaskReward.Code:type_name -> tutorial.RES_CODE + 1, // 58: tutorial.ResGetDailyWeekReward.Code:type_name -> tutorial.RES_CODE + 1, // 59: tutorial.ResDailyUnlock.Code:type_name -> tutorial.RES_CODE + 130, // 60: tutorial.ResFaceInfo.FaceList:type_name -> tutorial.FaceInfo + 1, // 61: tutorial.ResSetFace.Code:type_name -> tutorial.RES_CODE + 134, // 62: tutorial.ResAvatarInfo.AvatarList:type_name -> tutorial.AvatarInfo + 1, // 63: tutorial.ResSetAvatar.Code:type_name -> tutorial.RES_CODE + 138, // 64: tutorial.ResSevenLogin.WeekReward:type_name -> tutorial.SevenLoginReward + 138, // 65: tutorial.ResSevenLogin.MonthReward:type_name -> tutorial.SevenLoginReward + 117, // 66: tutorial.SevenLoginReward.Item1:type_name -> tutorial.ItemInfo + 117, // 67: tutorial.SevenLoginReward.Item2:type_name -> tutorial.ItemInfo + 117, // 68: tutorial.SevenLoginReward.Item3:type_name -> tutorial.ItemInfo + 1, // 69: tutorial.ResGetSevenLoginReward.Code:type_name -> tutorial.RES_CODE + 1, // 70: tutorial.ResGetMonthLoginReward.Code:type_name -> tutorial.RES_CODE + 144, // 71: tutorial.ResActivity.ActiveList:type_name -> tutorial.ActivityInfo + 319, // 72: tutorial.ResLimitEvent.LimitEventList:type_name -> tutorial.ResLimitEvent.LimitEventListEntry + 320, // 73: tutorial.ResLimitEventProgress.ProgressReward:type_name -> tutorial.ResLimitEventProgress.ProgressRewardEntry + 1, // 74: tutorial.ResLimitEventReward.Code:type_name -> tutorial.RES_CODE + 1, // 75: tutorial.ResSelectLimitEvent.Code:type_name -> tutorial.RES_CODE + 1, // 76: tutorial.ResLimitSenceReward.Code:type_name -> tutorial.RES_CODE + 1, // 77: tutorial.ResFastProduceReward.Code:type_name -> tutorial.RES_CODE + 161, // 78: tutorial.ResSearchPlayer.List:type_name -> tutorial.ResPlayerSimple + 161, // 79: tutorial.ResFriendLog.Player:type_name -> tutorial.ResPlayerSimple + 163, // 80: tutorial.NotifyFriendLog.info:type_name -> tutorial.ResFriendLog + 166, // 81: tutorial.NotifyFriendCard.Info:type_name -> tutorial.ResFriendCard + 321, // 82: tutorial.ResKv.kv:type_name -> tutorial.ResKv.KvEntry + 161, // 83: tutorial.ResFriendRecommend.List:type_name -> tutorial.ResPlayerSimple + 1, // 84: tutorial.ResFriendIgnore.Code:type_name -> tutorial.RES_CODE + 161, // 85: tutorial.ResFriendList.FriendList:type_name -> tutorial.ResPlayerSimple + 177, // 86: tutorial.ResFriendApply.ApplyList:type_name -> tutorial.ResFriendApplyInfo + 161, // 87: tutorial.ResFriendApplyInfo.Player:type_name -> tutorial.ResPlayerSimple + 166, // 88: tutorial.ResFriendCardMsg.MsgList:type_name -> tutorial.ResFriendCard + 163, // 89: tutorial.ResFriendTimeLine.Log:type_name -> tutorial.ResFriendLog + 161, // 90: tutorial.ResFriendApplyNotify.Player:type_name -> tutorial.ResPlayerSimple + 1, // 91: tutorial.ResApplyFriend.Code:type_name -> tutorial.RES_CODE + 1, // 92: tutorial.ResAgreeFriend.Code:type_name -> tutorial.RES_CODE + 161, // 93: tutorial.ResAgreeFriend.Player:type_name -> tutorial.ResPlayerSimple + 1, // 94: tutorial.ResRefuseFriend.Code:type_name -> tutorial.RES_CODE + 1, // 95: tutorial.ResDelFriend.Code:type_name -> tutorial.RES_CODE + 322, // 96: tutorial.ResRank.RankList:type_name -> tutorial.ResRank.RankListEntry + 323, // 97: tutorial.ResMailList.MailList:type_name -> tutorial.ResMailList.MailListEntry + 117, // 98: tutorial.MailInfo.Items:type_name -> tutorial.ItemInfo + 195, // 99: tutorial.MailNotify.Info:type_name -> tutorial.MailInfo + 1, // 100: tutorial.ResReadMail.Code:type_name -> tutorial.RES_CODE + 1, // 101: tutorial.ResGetMailReward.Code:type_name -> tutorial.RES_CODE + 1, // 102: tutorial.ResDeleteMail.Code:type_name -> tutorial.RES_CODE + 324, // 103: tutorial.ResCharge.SpecialShop:type_name -> tutorial.ResCharge.SpecialShopEntry + 325, // 104: tutorial.ResCharge.ChessShop:type_name -> tutorial.ResCharge.ChessShopEntry + 326, // 105: tutorial.ResCharge.Gift:type_name -> tutorial.ResCharge.GiftEntry + 1, // 106: tutorial.ResFreeShop.Code:type_name -> tutorial.RES_CODE + 1, // 107: tutorial.ResBuyChessShop.Code:type_name -> tutorial.RES_CODE + 327, // 108: tutorial.ReqBuyChessShop2.mChessData:type_name -> tutorial.ReqBuyChessShop2.MChessDataEntry + 1, // 109: tutorial.ResBuyChessShop2.Code:type_name -> tutorial.RES_CODE + 1, // 110: tutorial.ResRefreshChessShop.Code:type_name -> tutorial.RES_CODE + 328, // 111: tutorial.ResEndless.EndlessList:type_name -> tutorial.ResEndless.EndlessListEntry + 117, // 112: tutorial.ResEndlessInfo.Items:type_name -> tutorial.ItemInfo + 1, // 113: tutorial.ResEndlessReward.Code:type_name -> tutorial.RES_CODE + 1, // 114: tutorial.ResPiggyBankReward.Code:type_name -> tutorial.RES_CODE + 1, // 115: tutorial.ResShippingOrder.Code:type_name -> tutorial.RES_CODE + 1, // 116: tutorial.ResChampshipReward.Code:type_name -> tutorial.RES_CODE + 1, // 117: tutorial.ResChampshipRankReward.Code:type_name -> tutorial.RES_CODE + 329, // 118: tutorial.ResChampshipRank.RankList:type_name -> tutorial.ResChampshipRank.RankListEntry + 330, // 119: tutorial.ResChampshipPreRank.RankList:type_name -> tutorial.ResChampshipPreRank.RankListEntry + 331, // 120: tutorial.ResNotifyCard.Card:type_name -> tutorial.ResNotifyCard.CardEntry + 332, // 121: tutorial.ResNotifyCard.Master:type_name -> tutorial.ResNotifyCard.MasterEntry + 1, // 122: tutorial.ResSetFacebookUrl.Code:type_name -> tutorial.RES_CODE + 333, // 123: tutorial.ResMining.Map:type_name -> tutorial.ResMining.MapEntry + 334, // 124: tutorial.ReqMiningTake.Map:type_name -> tutorial.ReqMiningTake.MapEntry + 1, // 125: tutorial.ResMiningTake.Code:type_name -> tutorial.RES_CODE + 1, // 126: tutorial.ResMiningReward.Code:type_name -> tutorial.RES_CODE + 335, // 127: tutorial.ResActRed.Red:type_name -> tutorial.ResActRed.RedEntry + 144, // 128: tutorial.ActivityNotify.Info:type_name -> tutorial.ActivityInfo + 336, // 129: tutorial.ResItem.Item:type_name -> tutorial.ResItem.ItemEntry + 337, // 130: tutorial.ItemNotify.Item:type_name -> tutorial.ItemNotify.ItemEntry + 261, // 131: tutorial.ResGuessColor.Opponent:type_name -> tutorial.opponent + 338, // 132: tutorial.ReqGuessColorTake.Map:type_name -> tutorial.ReqGuessColorTake.MapEntry + 1, // 133: tutorial.ResGuessColorTake.Code:type_name -> tutorial.RES_CODE + 1, // 134: tutorial.ResGuessColorReward.Code:type_name -> tutorial.RES_CODE + 268, // 135: tutorial.ResRace.Opponent:type_name -> tutorial.raceopponent + 1, // 136: tutorial.ResRaceStart.Code:type_name -> tutorial.RES_CODE + 1, // 137: tutorial.ResRaceReward.Code:type_name -> tutorial.RES_CODE + 117, // 138: tutorial.ResPlayroom.Items:type_name -> tutorial.ItemInfo + 282, // 139: tutorial.ResPlayroom.Opponent:type_name -> tutorial.RoomOpponent + 281, // 140: tutorial.ResPlayroom.Friend:type_name -> tutorial.FriendRoom + 339, // 141: tutorial.ResPlayroom.Playroom:type_name -> tutorial.ResPlayroom.PlayroomEntry + 340, // 142: tutorial.ResPlayroom.Mood:type_name -> tutorial.ResPlayroom.MoodEntry + 117, // 143: tutorial.ResPlayroom.LoseItem:type_name -> tutorial.ItemInfo + 1, // 144: tutorial.ResPlayroomWrokOutline.Code:type_name -> tutorial.RES_CODE + 117, // 145: tutorial.NotifyPlayroomLose.LoseItem:type_name -> tutorial.ItemInfo + 341, // 146: tutorial.NotifyPlayroomMood.Mood:type_name -> tutorial.NotifyPlayroomMood.MoodEntry + 342, // 147: tutorial.ResPlayroomInfo.Playroom:type_name -> tutorial.ResPlayroomInfo.PlayroomEntry + 343, // 148: tutorial.ResPlayroomInfo.Items:type_name -> tutorial.ResPlayroomInfo.ItemsEntry + 344, // 149: tutorial.ResPlayroomInfo.flip:type_name -> tutorial.ResPlayroomInfo.FlipEntry + 1, // 150: tutorial.ResPlayroomFlip.Code:type_name -> tutorial.RES_CODE + 1, // 151: tutorial.ResPlayroomGame.Code:type_name -> tutorial.RES_CODE + 345, // 152: tutorial.ResPlayroomGame.Items:type_name -> tutorial.ResPlayroomGame.ItemsEntry + 1, // 153: tutorial.ResPlayroomInteract.Code:type_name -> tutorial.RES_CODE + 346, // 154: tutorial.ReqPlayroomSetRoom.Playroom:type_name -> tutorial.ReqPlayroomSetRoom.PlayroomEntry + 1, // 155: tutorial.ResPlayroomSetRoom.Code:type_name -> tutorial.RES_CODE + 1, // 156: tutorial.ResPlayroomSelectReward.Code:type_name -> tutorial.RES_CODE + 1, // 157: tutorial.ResPlayroomLose.Code:type_name -> tutorial.RES_CODE + 1, // 158: tutorial.ResPlayroomWork.Code:type_name -> tutorial.RES_CODE + 1, // 159: tutorial.ResPlayroomRest.Code:type_name -> tutorial.RES_CODE + 1, // 160: tutorial.ResPlayroomDraw.Code:type_name -> tutorial.RES_CODE + 1, // 161: tutorial.ResPlayroomChip.Code:type_name -> tutorial.RES_CODE + 120, // 162: tutorial.ResDailyTask.WeekRewardEntry.value:type_name -> tutorial.DailyWeek + 121, // 163: tutorial.ResDailyTask.DailyTaskEntry.value:type_name -> tutorial.DailyTask + 152, // 164: tutorial.ResLimitEvent.LimitEventListEntry.value:type_name -> tutorial.LimitEvent + 161, // 165: tutorial.ResRank.RankListEntry.value:type_name -> tutorial.ResPlayerSimple + 195, // 166: tutorial.ResMailList.MailListEntry.value:type_name -> tutorial.MailInfo + 204, // 167: tutorial.ResCharge.SpecialShopEntry.value:type_name -> tutorial.ResSpecialShop + 205, // 168: tutorial.ResCharge.ChessShopEntry.value:type_name -> tutorial.ResChessShop + 216, // 169: tutorial.ResEndless.EndlessListEntry.value:type_name -> tutorial.ResEndlessInfo + 162, // 170: tutorial.ResChampshipRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank + 162, // 171: tutorial.ResChampshipPreRank.RankListEntry.value:type_name -> tutorial.ResPlayerRank + 117, // 172: tutorial.ResPlayroomInfo.ItemsEntry.value:type_name -> tutorial.ItemInfo + 117, // 173: tutorial.ResPlayroomGame.ItemsEntry.value:type_name -> tutorial.ItemInfo + 174, // [174:174] is the sub-list for method output_type + 174, // [174:174] is the sub-list for method input_type + 174, // [174:174] is the sub-list for extension type_name + 174, // [174:174] is the sub-list for extension extendee + 0, // [0:174] is the sub-list for field type_name } func init() { file_Gameapi_proto_init() } @@ -40987,8 +19161,8 @@ func file_Gameapi_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_Gameapi_proto_rawDesc, - NumEnums: 4, - NumMessages: 707, + NumEnums: 3, + NumMessages: 344, NumExtensions: 0, NumServices: 0, }, diff --git a/src/server/msg/msg.go b/src/server/msg/msg.go index 03864ed5..09e731e3 100644 --- a/src/server/msg/msg.go +++ b/src/server/msg/msg.go @@ -9,7 +9,6 @@ var Processor = protobuf.NewProcessor() func init() { Processor.Register(&ClientReq{}) - Processor.Register(&Hello{}) Processor.Register(&ClientRes{}) }