// Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.27.1-devel // protoc v3.19.4 // source: hallpacket.proto package gamehall import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" ) const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) //操作结果 type OpResultCode_Hall int32 const ( OpResultCode_Hall_OPRC_Sucess_Hall OpResultCode_Hall = 0 //成功 OpResultCode_Hall_OPRC_Error_Hall OpResultCode_Hall = 1 //失败 OpResultCode_Hall_OPRC_OnlineReward_Info_FindPlatform_Fail_Hall OpResultCode_Hall = 10008 ) // Enum value maps for OpResultCode_Hall. var ( OpResultCode_Hall_name = map[int32]string{ 0: "OPRC_Sucess_Hall", 1: "OPRC_Error_Hall", 10008: "OPRC_OnlineReward_Info_FindPlatform_Fail_Hall", } OpResultCode_Hall_value = map[string]int32{ "OPRC_Sucess_Hall": 0, "OPRC_Error_Hall": 1, "OPRC_OnlineReward_Info_FindPlatform_Fail_Hall": 10008, } ) func (x OpResultCode_Hall) Enum() *OpResultCode_Hall { p := new(OpResultCode_Hall) *p = x return p } func (x OpResultCode_Hall) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (OpResultCode_Hall) Descriptor() protoreflect.EnumDescriptor { return file_hallpacket_proto_enumTypes[0].Descriptor() } func (OpResultCode_Hall) Type() protoreflect.EnumType { return &file_hallpacket_proto_enumTypes[0] } func (x OpResultCode_Hall) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use OpResultCode_Hall.Descriptor instead. func (OpResultCode_Hall) EnumDescriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{0} } ////大厅协议 2340-2379 type HallPacketID int32 const ( HallPacketID_PACKET_Hall_ZERO HallPacketID = 0 // 弃用消息号 HallPacketID_PACKET_CS_REBATE_LIST HallPacketID = 2340 HallPacketID_PACKET_SC_REBATE_LIST HallPacketID = 2341 HallPacketID_PACKET_CS_REBATE_RECEIVE HallPacketID = 2342 HallPacketID_PACKET_SC_REBATE_RECEIVE HallPacketID = 2343 HallPacketID_PACKET_SC_HALL_REDCTRL HallPacketID = 2344 //////新个人中心 HallPacketID_PACKET_CS_NEWPLAYERINFO HallPacketID = 2345 HallPacketID_PACKET_SC_NEWPLAYERINFO HallPacketID = 2346 HallPacketID_PACKET_CS_CODETYPERECORD HallPacketID = 2347 HallPacketID_PACKET_SC_CODETYPERECORD HallPacketID = 2348 HallPacketID_PACKET_CS_BETCOINRECORD HallPacketID = 2349 HallPacketID_PACKET_SC_BETCOINRECORD HallPacketID = 2350 HallPacketID_PACKET_CS_COINDETAILED HallPacketID = 2351 HallPacketID_PACKET_SC_COINDETAILEDTOTAL HallPacketID = 2352 HallPacketID_PACKET_SC_COINTOTAL HallPacketID = 2353 HallPacketID_PACKET_CS_REPORTFORM HallPacketID = 2354 HallPacketID_PACKET_SC_REPORTFORM HallPacketID = 2355 HallPacketID_PACKET_CS_HISTORYRECORD HallPacketID = 2356 HallPacketID_PACKET_SC_HISTORYRECORD HallPacketID = 2357 HallPacketID_PACKET_CS_RECEIVECODECOIN HallPacketID = 2358 HallPacketID_PACKET_SC_RECEIVECODECOIN HallPacketID = 2359 HallPacketID_PACKET_SC_REBATETOTALINFO HallPacketID = 2360 // PACKET_CS_FISHBETCOINRECORD = 2361; HallPacketID_PACKET_CS_GETISCANREBATE HallPacketID = 2362 HallPacketID_PACKET_SC_GETISCANREBATE HallPacketID = 2363 HallPacketID_PACKET_CS_GETRANKINFO HallPacketID = 2364 HallPacketID_PACKET_SC_GETRANKINFO HallPacketID = 2365 HallPacketID_PACKET_SC_SHOWRED HallPacketID = 2366 ) // Enum value maps for HallPacketID. var ( HallPacketID_name = map[int32]string{ 0: "PACKET_Hall_ZERO", 2340: "PACKET_CS_REBATE_LIST", 2341: "PACKET_SC_REBATE_LIST", 2342: "PACKET_CS_REBATE_RECEIVE", 2343: "PACKET_SC_REBATE_RECEIVE", 2344: "PACKET_SC_HALL_REDCTRL", 2345: "PACKET_CS_NEWPLAYERINFO", 2346: "PACKET_SC_NEWPLAYERINFO", 2347: "PACKET_CS_CODETYPERECORD", 2348: "PACKET_SC_CODETYPERECORD", 2349: "PACKET_CS_BETCOINRECORD", 2350: "PACKET_SC_BETCOINRECORD", 2351: "PACKET_CS_COINDETAILED", 2352: "PACKET_SC_COINDETAILEDTOTAL", 2353: "PACKET_SC_COINTOTAL", 2354: "PACKET_CS_REPORTFORM", 2355: "PACKET_SC_REPORTFORM", 2356: "PACKET_CS_HISTORYRECORD", 2357: "PACKET_SC_HISTORYRECORD", 2358: "PACKET_CS_RECEIVECODECOIN", 2359: "PACKET_SC_RECEIVECODECOIN", 2360: "PACKET_SC_REBATETOTALINFO", 2362: "PACKET_CS_GETISCANREBATE", 2363: "PACKET_SC_GETISCANREBATE", 2364: "PACKET_CS_GETRANKINFO", 2365: "PACKET_SC_GETRANKINFO", 2366: "PACKET_SC_SHOWRED", } HallPacketID_value = map[string]int32{ "PACKET_Hall_ZERO": 0, "PACKET_CS_REBATE_LIST": 2340, "PACKET_SC_REBATE_LIST": 2341, "PACKET_CS_REBATE_RECEIVE": 2342, "PACKET_SC_REBATE_RECEIVE": 2343, "PACKET_SC_HALL_REDCTRL": 2344, "PACKET_CS_NEWPLAYERINFO": 2345, "PACKET_SC_NEWPLAYERINFO": 2346, "PACKET_CS_CODETYPERECORD": 2347, "PACKET_SC_CODETYPERECORD": 2348, "PACKET_CS_BETCOINRECORD": 2349, "PACKET_SC_BETCOINRECORD": 2350, "PACKET_CS_COINDETAILED": 2351, "PACKET_SC_COINDETAILEDTOTAL": 2352, "PACKET_SC_COINTOTAL": 2353, "PACKET_CS_REPORTFORM": 2354, "PACKET_SC_REPORTFORM": 2355, "PACKET_CS_HISTORYRECORD": 2356, "PACKET_SC_HISTORYRECORD": 2357, "PACKET_CS_RECEIVECODECOIN": 2358, "PACKET_SC_RECEIVECODECOIN": 2359, "PACKET_SC_REBATETOTALINFO": 2360, "PACKET_CS_GETISCANREBATE": 2362, "PACKET_SC_GETISCANREBATE": 2363, "PACKET_CS_GETRANKINFO": 2364, "PACKET_SC_GETRANKINFO": 2365, "PACKET_SC_SHOWRED": 2366, } ) func (x HallPacketID) Enum() *HallPacketID { p := new(HallPacketID) *p = x return p } func (x HallPacketID) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (HallPacketID) Descriptor() protoreflect.EnumDescriptor { return file_hallpacket_proto_enumTypes[1].Descriptor() } func (HallPacketID) Type() protoreflect.EnumType { return &file_hallpacket_proto_enumTypes[1] } func (x HallPacketID) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use HallPacketID.Descriptor instead. func (HallPacketID) EnumDescriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{1} } //////////////////////////////////////// type HallOperaCode int32 const ( HallOperaCode_HallOperaZero HallOperaCode = 0 //占位 HallOperaCode_HallChessGame HallOperaCode = 1 //棋牌游戏 HallOperaCode_HallElectronicGame HallOperaCode = 2 //电子游艺 HallOperaCode_HallFishingGame HallOperaCode = 3 //捕鱼游戏 HallOperaCode_HallLiveVideo HallOperaCode = 4 //真人视讯 HallOperaCode_HallLotteryGame HallOperaCode = 5 //彩票游戏 HallOperaCode_HallSportsGame HallOperaCode = 6 //体育游戏 HallOperaCode_HallPrivateRoom HallOperaCode = 7 //个人房间 HallOperaCode_HallClubRoom HallOperaCode = 8 //俱乐部房间 HallOperaCode_HallThirdPlt HallOperaCode = 101 //三方平台 ) // Enum value maps for HallOperaCode. var ( HallOperaCode_name = map[int32]string{ 0: "HallOperaZero", 1: "HallChessGame", 2: "HallElectronicGame", 3: "HallFishingGame", 4: "HallLiveVideo", 5: "HallLotteryGame", 6: "HallSportsGame", 7: "HallPrivateRoom", 8: "HallClubRoom", 101: "HallThirdPlt", } HallOperaCode_value = map[string]int32{ "HallOperaZero": 0, "HallChessGame": 1, "HallElectronicGame": 2, "HallFishingGame": 3, "HallLiveVideo": 4, "HallLotteryGame": 5, "HallSportsGame": 6, "HallPrivateRoom": 7, "HallClubRoom": 8, "HallThirdPlt": 101, } ) func (x HallOperaCode) Enum() *HallOperaCode { p := new(HallOperaCode) *p = x return p } func (x HallOperaCode) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (HallOperaCode) Descriptor() protoreflect.EnumDescriptor { return file_hallpacket_proto_enumTypes[2].Descriptor() } func (HallOperaCode) Type() protoreflect.EnumType { return &file_hallpacket_proto_enumTypes[2] } func (x HallOperaCode) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use HallOperaCode.Descriptor instead. func (HallOperaCode) EnumDescriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{2} } type ShowRedCode int32 const ( ShowRedCode_Mail ShowRedCode = 0 // 邮件 ShowRedCode_Shop ShowRedCode = 1 // 商店 ShowRedCode_Role ShowRedCode = 2 // 人物 ShowRedCode_Pet ShowRedCode = 3 // 宠物 ShowRedCode_Welfare ShowRedCode = 4 // 福利活动 ShowRedCode_RankReward ShowRedCode = 5 // 排位赛赛季奖励 ) // Enum value maps for ShowRedCode. var ( ShowRedCode_name = map[int32]string{ 0: "Mail", 1: "Shop", 2: "Role", 3: "Pet", 4: "Welfare", 5: "RankReward", } ShowRedCode_value = map[string]int32{ "Mail": 0, "Shop": 1, "Role": 2, "Pet": 3, "Welfare": 4, "RankReward": 5, } ) func (x ShowRedCode) Enum() *ShowRedCode { p := new(ShowRedCode) *p = x return p } func (x ShowRedCode) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (ShowRedCode) Descriptor() protoreflect.EnumDescriptor { return file_hallpacket_proto_enumTypes[3].Descriptor() } func (ShowRedCode) Type() protoreflect.EnumType { return &file_hallpacket_proto_enumTypes[3] } func (x ShowRedCode) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use ShowRedCode.Descriptor instead. func (ShowRedCode) EnumDescriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{3} } //////////////////////////////////////rebatetask type RebateInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Platform string `protobuf:"bytes,1,opt,name=Platform,proto3" json:"Platform,omitempty"` //平台名称 ValidBetTotal int64 `protobuf:"varint,2,opt,name=validBetTotal,proto3" json:"validBetTotal,omitempty"` //返利金额 } func (x *RebateInfo) Reset() { *x = RebateInfo{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RebateInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*RebateInfo) ProtoMessage() {} func (x *RebateInfo) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RebateInfo.ProtoReflect.Descriptor instead. func (*RebateInfo) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{0} } func (x *RebateInfo) GetPlatform() string { if x != nil { return x.Platform } return "" } func (x *RebateInfo) GetValidBetTotal() int64 { if x != nil { return x.ValidBetTotal } return 0 } //PACKET_CS_REBATE_LIST type CSRebateList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *CSRebateList) Reset() { *x = CSRebateList{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CSRebateList) String() string { return protoimpl.X.MessageStringOf(x) } func (*CSRebateList) ProtoMessage() {} func (x *CSRebateList) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CSRebateList.ProtoReflect.Descriptor instead. func (*CSRebateList) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{1} } //PACKET_SC_REBATE_LIST type SCRebateList struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields RebateList []*RebateInfo `protobuf:"bytes,1,rep,name=RebateList,proto3" json:"RebateList,omitempty"` //各平台返利值 RebateTotalCoin int64 `protobuf:"varint,2,opt,name=RebateTotalCoin,proto3" json:"RebateTotalCoin,omitempty"` //当前可领取的总值 } func (x *SCRebateList) Reset() { *x = SCRebateList{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCRebateList) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCRebateList) ProtoMessage() {} func (x *SCRebateList) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCRebateList.ProtoReflect.Descriptor instead. func (*SCRebateList) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{2} } func (x *SCRebateList) GetRebateList() []*RebateInfo { if x != nil { return x.RebateList } return nil } func (x *SCRebateList) GetRebateTotalCoin() int64 { if x != nil { return x.RebateTotalCoin } return 0 } //领取奖励 //PACKET_CS_REBATE_RECEIVE type CSReceiveRebate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *CSReceiveRebate) Reset() { *x = CSReceiveRebate{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CSReceiveRebate) String() string { return protoimpl.X.MessageStringOf(x) } func (*CSReceiveRebate) ProtoMessage() {} func (x *CSReceiveRebate) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CSReceiveRebate.ProtoReflect.Descriptor instead. func (*CSReceiveRebate) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{3} } //PACKET_SC_REBATE_RECEIVE type SCReceiveRebate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OpRetCode OpResultCode_Hall `protobuf:"varint,1,opt,name=OpRetCode,proto3,enum=gamehall.OpResultCode_Hall" json:"OpRetCode,omitempty"` //错误码 Coin int64 `protobuf:"varint,2,opt,name=Coin,proto3" json:"Coin,omitempty"` //领取到的金额 } func (x *SCReceiveRebate) Reset() { *x = SCReceiveRebate{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCReceiveRebate) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCReceiveRebate) ProtoMessage() {} func (x *SCReceiveRebate) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCReceiveRebate.ProtoReflect.Descriptor instead. func (*SCReceiveRebate) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{4} } func (x *SCReceiveRebate) GetOpRetCode() OpResultCode_Hall { if x != nil { return x.OpRetCode } return OpResultCode_Hall_OPRC_Sucess_Hall } func (x *SCReceiveRebate) GetCoin() int64 { if x != nil { return x.Coin } return 0 } ///////////////////////////////// //红点是否显示 //PACKET_SC_HALL_REDCTRL type SCRedCtrl struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OpCode int64 `protobuf:"varint,1,opt,name=OpCode,proto3" json:"OpCode,omitempty"` //0 返利 IsFShow bool `protobuf:"varint,2,opt,name=IsFShow,proto3" json:"IsFShow,omitempty"` //是否显示 } func (x *SCRedCtrl) Reset() { *x = SCRedCtrl{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCRedCtrl) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCRedCtrl) ProtoMessage() {} func (x *SCRedCtrl) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCRedCtrl.ProtoReflect.Descriptor instead. func (*SCRedCtrl) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{5} } func (x *SCRedCtrl) GetOpCode() int64 { if x != nil { return x.OpCode } return 0 } func (x *SCRedCtrl) GetIsFShow() bool { if x != nil { return x.IsFShow } return false } //是否开启返利 //PACKET_CS_GETISCANREBATE type CSGetIsCanRebate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *CSGetIsCanRebate) Reset() { *x = CSGetIsCanRebate{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CSGetIsCanRebate) String() string { return protoimpl.X.MessageStringOf(x) } func (*CSGetIsCanRebate) ProtoMessage() {} func (x *CSGetIsCanRebate) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CSGetIsCanRebate.ProtoReflect.Descriptor instead. func (*CSGetIsCanRebate) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{6} } //PACKET_SC_GETISCANREBATE type SCGetIsCanRebate struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OpRetCode OpResultCode_Hall `protobuf:"varint,1,opt,name=OpRetCode,proto3,enum=gamehall.OpResultCode_Hall" json:"OpRetCode,omitempty"` //错误码 IsCan int64 `protobuf:"varint,2,opt,name=IsCan,proto3" json:"IsCan,omitempty"` //是否可以领取 0 返利未开启 1返利开启 但是不能领取(二维码) 2返利开启 可以领取 Url string `protobuf:"bytes,3,opt,name=Url,proto3" json:"Url,omitempty"` //url WX string `protobuf:"bytes,4,opt,name=WX,proto3" json:"WX,omitempty"` //wx } func (x *SCGetIsCanRebate) Reset() { *x = SCGetIsCanRebate{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCGetIsCanRebate) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCGetIsCanRebate) ProtoMessage() {} func (x *SCGetIsCanRebate) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCGetIsCanRebate.ProtoReflect.Descriptor instead. func (*SCGetIsCanRebate) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{7} } func (x *SCGetIsCanRebate) GetOpRetCode() OpResultCode_Hall { if x != nil { return x.OpRetCode } return OpResultCode_Hall_OPRC_Sucess_Hall } func (x *SCGetIsCanRebate) GetIsCan() int64 { if x != nil { return x.IsCan } return 0 } func (x *SCGetIsCanRebate) GetUrl() string { if x != nil { return x.Url } return "" } func (x *SCGetIsCanRebate) GetWX() string { if x != nil { return x.WX } return "" } //////2019.11.22 新个人中心 /////////////////////////////////个人信息////////////////////////////////////////////////////////////// type HallGameType struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields GameId int32 `protobuf:"varint,1,opt,name=GameId,proto3" json:"GameId,omitempty"` GameMode int32 `protobuf:"varint,2,opt,name=GameMode,proto3" json:"GameMode,omitempty"` } func (x *HallGameType) Reset() { *x = HallGameType{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *HallGameType) String() string { return protoimpl.X.MessageStringOf(x) } func (*HallGameType) ProtoMessage() {} func (x *HallGameType) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use HallGameType.ProtoReflect.Descriptor instead. func (*HallGameType) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{8} } func (x *HallGameType) GetGameId() int32 { if x != nil { return x.GameId } return 0 } func (x *HallGameType) GetGameMode() int32 { if x != nil { return x.GameMode } return 0 } //请求相关统计 //PACKET_CS_NEWPLAYERINFO type CSNewPlayerInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *CSNewPlayerInfo) Reset() { *x = CSNewPlayerInfo{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CSNewPlayerInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*CSNewPlayerInfo) ProtoMessage() {} func (x *CSNewPlayerInfo) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CSNewPlayerInfo.ProtoReflect.Descriptor instead. func (*CSNewPlayerInfo) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{9} } //相关统计 //PACKET_SC_NEWPLAYERINFO type SCNewPlayerInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields GameTotalNum int32 `protobuf:"varint,1,opt,name=GameTotalNum,proto3" json:"GameTotalNum,omitempty"` //游戏总局数 GameMostPartake string `protobuf:"bytes,2,opt,name=GameMostPartake,proto3" json:"GameMostPartake,omitempty"` //参与最多 GameMostProfit string `protobuf:"bytes,3,opt,name=GameMostProfit,proto3" json:"GameMostProfit,omitempty"` //单局最多盈利 GameMostProfitNum int32 `protobuf:"varint,4,opt,name=GameMostProfitNum,proto3" json:"GameMostProfitNum,omitempty"` //单局最多盈利 CreateRoomNum int32 `protobuf:"varint,5,opt,name=CreateRoomNum,proto3" json:"CreateRoomNum,omitempty"` //创建房间总数 CreateRoomMost string `protobuf:"bytes,6,opt,name=CreateRoomMost,proto3" json:"CreateRoomMost,omitempty"` //创建房间最多 CreateClubNum int32 `protobuf:"varint,7,opt,name=CreateClubNum,proto3" json:"CreateClubNum,omitempty"` //创建俱乐部数量 CreateClubRoomMost string `protobuf:"bytes,8,opt,name=CreateClubRoomMost,proto3" json:"CreateClubRoomMost,omitempty"` //创建包间最多 TeamNum int32 `protobuf:"varint,9,opt,name=TeamNum,proto3" json:"TeamNum,omitempty"` //团队人数 AchievementTotal int32 `protobuf:"varint,10,opt,name=AchievementTotal,proto3" json:"AchievementTotal,omitempty"` //推广总业绩 RewardTotal int32 `protobuf:"varint,11,opt,name=RewardTotal,proto3" json:"RewardTotal,omitempty"` //推广总奖励 ///以下为 投注记录、账户明细和个人报表用 TotalCoin int64 `protobuf:"varint,12,opt,name=TotalCoin,proto3" json:"TotalCoin,omitempty"` //总计游戏投注 LastGetCoinTime int64 `protobuf:"varint,13,opt,name=LastGetCoinTime,proto3" json:"LastGetCoinTime,omitempty"` //最后一次结算时间 Coin int64 `protobuf:"varint,14,opt,name=Coin,proto3" json:"Coin,omitempty"` //可洗码总金额 CodeType int32 `protobuf:"varint,15,opt,name=CodeType,proto3" json:"CodeType,omitempty"` //当前洗码类型 0实时领取 1次日领取 ClassType []int32 `protobuf:"varint,16,rep,packed,name=ClassType,proto3" json:"ClassType,omitempty"` //需要显示的大类 [1.棋牌 2.电子 3.捕鱼 4.真人 5.彩票 6.体育 7.个人中心 8.俱乐部] } func (x *SCNewPlayerInfo) Reset() { *x = SCNewPlayerInfo{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCNewPlayerInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCNewPlayerInfo) ProtoMessage() {} func (x *SCNewPlayerInfo) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCNewPlayerInfo.ProtoReflect.Descriptor instead. func (*SCNewPlayerInfo) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{10} } func (x *SCNewPlayerInfo) GetGameTotalNum() int32 { if x != nil { return x.GameTotalNum } return 0 } func (x *SCNewPlayerInfo) GetGameMostPartake() string { if x != nil { return x.GameMostPartake } return "" } func (x *SCNewPlayerInfo) GetGameMostProfit() string { if x != nil { return x.GameMostProfit } return "" } func (x *SCNewPlayerInfo) GetGameMostProfitNum() int32 { if x != nil { return x.GameMostProfitNum } return 0 } func (x *SCNewPlayerInfo) GetCreateRoomNum() int32 { if x != nil { return x.CreateRoomNum } return 0 } func (x *SCNewPlayerInfo) GetCreateRoomMost() string { if x != nil { return x.CreateRoomMost } return "" } func (x *SCNewPlayerInfo) GetCreateClubNum() int32 { if x != nil { return x.CreateClubNum } return 0 } func (x *SCNewPlayerInfo) GetCreateClubRoomMost() string { if x != nil { return x.CreateClubRoomMost } return "" } func (x *SCNewPlayerInfo) GetTeamNum() int32 { if x != nil { return x.TeamNum } return 0 } func (x *SCNewPlayerInfo) GetAchievementTotal() int32 { if x != nil { return x.AchievementTotal } return 0 } func (x *SCNewPlayerInfo) GetRewardTotal() int32 { if x != nil { return x.RewardTotal } return 0 } func (x *SCNewPlayerInfo) GetTotalCoin() int64 { if x != nil { return x.TotalCoin } return 0 } func (x *SCNewPlayerInfo) GetLastGetCoinTime() int64 { if x != nil { return x.LastGetCoinTime } return 0 } func (x *SCNewPlayerInfo) GetCoin() int64 { if x != nil { return x.Coin } return 0 } func (x *SCNewPlayerInfo) GetCodeType() int32 { if x != nil { return x.CodeType } return 0 } func (x *SCNewPlayerInfo) GetClassType() []int32 { if x != nil { return x.ClassType } return nil } //更新返利统计信息 //PACKET_SC_REBATETOTALINFO type SCRebateTotalInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields TotalCoin int64 `protobuf:"varint,1,opt,name=TotalCoin,proto3" json:"TotalCoin,omitempty"` //总计游戏投注 LastGetCoinTime int64 `protobuf:"varint,2,opt,name=LastGetCoinTime,proto3" json:"LastGetCoinTime,omitempty"` //最后一次结算时间 Coin int64 `protobuf:"varint,3,opt,name=Coin,proto3" json:"Coin,omitempty"` //可洗码总金额 CodeType int32 `protobuf:"varint,4,opt,name=CodeType,proto3" json:"CodeType,omitempty"` //当前洗码类型 0实时领取 1次日领取 } func (x *SCRebateTotalInfo) Reset() { *x = SCRebateTotalInfo{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCRebateTotalInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCRebateTotalInfo) ProtoMessage() {} func (x *SCRebateTotalInfo) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCRebateTotalInfo.ProtoReflect.Descriptor instead. func (*SCRebateTotalInfo) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{11} } func (x *SCRebateTotalInfo) GetTotalCoin() int64 { if x != nil { return x.TotalCoin } return 0 } func (x *SCRebateTotalInfo) GetLastGetCoinTime() int64 { if x != nil { return x.LastGetCoinTime } return 0 } func (x *SCRebateTotalInfo) GetCoin() int64 { if x != nil { return x.Coin } return 0 } func (x *SCRebateTotalInfo) GetCodeType() int32 { if x != nil { return x.CodeType } return 0 } //请求洗码列表 //PACKET_CS_CODETYPERECORD type CSCodeTypeRecord struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ShowTypeId HallOperaCode `protobuf:"varint,1,opt,name=ShowTypeId,proto3,enum=gamehall.HallOperaCode" json:"ShowTypeId,omitempty"` //HallOperaCode } func (x *CSCodeTypeRecord) Reset() { *x = CSCodeTypeRecord{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CSCodeTypeRecord) String() string { return protoimpl.X.MessageStringOf(x) } func (*CSCodeTypeRecord) ProtoMessage() {} func (x *CSCodeTypeRecord) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CSCodeTypeRecord.ProtoReflect.Descriptor instead. func (*CSCodeTypeRecord) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{12} } func (x *CSCodeTypeRecord) GetShowTypeId() HallOperaCode { if x != nil { return x.ShowTypeId } return HallOperaCode_HallOperaZero } ///洗码列表 type CodeTypeRecord struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields GameName string `protobuf:"bytes,1,opt,name=GameName,proto3" json:"GameName,omitempty"` //游戏名称 GameBetCoin int64 `protobuf:"varint,2,opt,name=GameBetCoin,proto3" json:"GameBetCoin,omitempty"` //游戏洗码量 Rate int32 `protobuf:"varint,3,opt,name=Rate,proto3" json:"Rate,omitempty"` //比例 Coin int32 `protobuf:"varint,4,opt,name=Coin,proto3" json:"Coin,omitempty"` //洗码金额 MinCoin int32 `protobuf:"varint,5,opt,name=MinCoin,proto3" json:"MinCoin,omitempty"` //最低洗码量 MaxCoin int32 `protobuf:"varint,6,opt,name=MaxCoin,proto3" json:"MaxCoin,omitempty"` //每天最高领取 } func (x *CodeTypeRecord) Reset() { *x = CodeTypeRecord{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CodeTypeRecord) String() string { return protoimpl.X.MessageStringOf(x) } func (*CodeTypeRecord) ProtoMessage() {} func (x *CodeTypeRecord) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CodeTypeRecord.ProtoReflect.Descriptor instead. func (*CodeTypeRecord) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{13} } func (x *CodeTypeRecord) GetGameName() string { if x != nil { return x.GameName } return "" } func (x *CodeTypeRecord) GetGameBetCoin() int64 { if x != nil { return x.GameBetCoin } return 0 } func (x *CodeTypeRecord) GetRate() int32 { if x != nil { return x.Rate } return 0 } func (x *CodeTypeRecord) GetCoin() int32 { if x != nil { return x.Coin } return 0 } func (x *CodeTypeRecord) GetMinCoin() int32 { if x != nil { return x.MinCoin } return 0 } func (x *CodeTypeRecord) GetMaxCoin() int32 { if x != nil { return x.MaxCoin } return 0 } //PACKET_SC_CODETYPERECORD type SCCodeTypeRecord struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ShowType HallOperaCode `protobuf:"varint,1,opt,name=ShowType,proto3,enum=gamehall.HallOperaCode" json:"ShowType,omitempty"` //标签 CodeTypeRecord []*CodeTypeRecord `protobuf:"bytes,2,rep,name=CodeTypeRecord,proto3" json:"CodeTypeRecord,omitempty"` } func (x *SCCodeTypeRecord) Reset() { *x = SCCodeTypeRecord{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCCodeTypeRecord) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCCodeTypeRecord) ProtoMessage() {} func (x *SCCodeTypeRecord) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCCodeTypeRecord.ProtoReflect.Descriptor instead. func (*SCCodeTypeRecord) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{14} } func (x *SCCodeTypeRecord) GetShowType() HallOperaCode { if x != nil { return x.ShowType } return HallOperaCode_HallOperaZero } func (x *SCCodeTypeRecord) GetCodeTypeRecord() []*CodeTypeRecord { if x != nil { return x.CodeTypeRecord } return nil } //请求投注记录 //PACKET_CS_BETCOINRECORD type CSBetCoinRecord struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ShowTypeId HallOperaCode `protobuf:"varint,1,opt,name=ShowTypeId,proto3,enum=gamehall.HallOperaCode" json:"ShowTypeId,omitempty"` //HallOperaCode TimeIndex int64 `protobuf:"varint,2,opt,name=TimeIndex,proto3" json:"TimeIndex,omitempty"` //0.全部 1.今天 2.昨天 3.一个月内 PageNo int32 `protobuf:"varint,3,opt,name=PageNo,proto3" json:"PageNo,omitempty"` //当前页 } func (x *CSBetCoinRecord) Reset() { *x = CSBetCoinRecord{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CSBetCoinRecord) String() string { return protoimpl.X.MessageStringOf(x) } func (*CSBetCoinRecord) ProtoMessage() {} func (x *CSBetCoinRecord) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CSBetCoinRecord.ProtoReflect.Descriptor instead. func (*CSBetCoinRecord) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{15} } func (x *CSBetCoinRecord) GetShowTypeId() HallOperaCode { if x != nil { return x.ShowTypeId } return HallOperaCode_HallOperaZero } func (x *CSBetCoinRecord) GetTimeIndex() int64 { if x != nil { return x.TimeIndex } return 0 } func (x *CSBetCoinRecord) GetPageNo() int32 { if x != nil { return x.PageNo } return 0 } //请求捕鱼投注记录 //PACKET_CS_FISHBETCOINRECORD //message CSFishBetCoinRecord { // HallOperaCode ShowTypeId = 1; // int64 TimeIndex = 2; //0.全部 1.今天 2.昨天 3.一个月内 // repeated HallGameType GameType = 3; //游戏类型 // int32 PageNo = 4; //当前页 //} ///投注记录 type BetCoinRecord struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Ts int64 `protobuf:"varint,1,opt,name=Ts,proto3" json:"Ts,omitempty"` //时间戳 GameName string `protobuf:"bytes,2,opt,name=GameName,proto3" json:"GameName,omitempty"` //游戏名称 RecordId string `protobuf:"bytes,3,opt,name=RecordId,proto3" json:"RecordId,omitempty"` //注单号 BetCoin int64 `protobuf:"varint,4,opt,name=BetCoin,proto3" json:"BetCoin,omitempty"` //投注金额 ReceivedCoin int64 `protobuf:"varint,5,opt,name=ReceivedCoin,proto3" json:"ReceivedCoin,omitempty"` //已派奖 } func (x *BetCoinRecord) Reset() { *x = BetCoinRecord{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *BetCoinRecord) String() string { return protoimpl.X.MessageStringOf(x) } func (*BetCoinRecord) ProtoMessage() {} func (x *BetCoinRecord) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BetCoinRecord.ProtoReflect.Descriptor instead. func (*BetCoinRecord) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{16} } func (x *BetCoinRecord) GetTs() int64 { if x != nil { return x.Ts } return 0 } func (x *BetCoinRecord) GetGameName() string { if x != nil { return x.GameName } return "" } func (x *BetCoinRecord) GetRecordId() string { if x != nil { return x.RecordId } return "" } func (x *BetCoinRecord) GetBetCoin() int64 { if x != nil { return x.BetCoin } return 0 } func (x *BetCoinRecord) GetReceivedCoin() int64 { if x != nil { return x.ReceivedCoin } return 0 } //PACKET_SC_BETCOINRECORD type SCBetCoinRecord struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields BetCoinRecord []*BetCoinRecord `protobuf:"bytes,1,rep,name=BetCoinRecord,proto3" json:"BetCoinRecord,omitempty"` PageNo int32 `protobuf:"varint,2,opt,name=PageNo,proto3" json:"PageNo,omitempty"` //当前页 PageSize int32 `protobuf:"varint,3,opt,name=PageSize,proto3" json:"PageSize,omitempty"` //每页数量 PageNum int32 `protobuf:"varint,4,opt,name=PageNum,proto3" json:"PageNum,omitempty"` //总页数 } func (x *SCBetCoinRecord) Reset() { *x = SCBetCoinRecord{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCBetCoinRecord) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCBetCoinRecord) ProtoMessage() {} func (x *SCBetCoinRecord) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCBetCoinRecord.ProtoReflect.Descriptor instead. func (*SCBetCoinRecord) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{17} } func (x *SCBetCoinRecord) GetBetCoinRecord() []*BetCoinRecord { if x != nil { return x.BetCoinRecord } return nil } func (x *SCBetCoinRecord) GetPageNo() int32 { if x != nil { return x.PageNo } return 0 } func (x *SCBetCoinRecord) GetPageSize() int32 { if x != nil { return x.PageSize } return 0 } func (x *SCBetCoinRecord) GetPageNum() int32 { if x != nil { return x.PageNum } return 0 } //请求账户明细 //PACKET_CS_COINDETAILED type CSCoinDetailed struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields TimeIndex int64 `protobuf:"varint,1,opt,name=TimeIndex,proto3" json:"TimeIndex,omitempty"` //0.全部 1.今天 2.昨天 3.一个月内 CoinType int64 `protobuf:"varint,2,opt,name=CoinType,proto3" json:"CoinType,omitempty"` // 0.全部 1.充值 2.兑换 3.邮件 4.保险箱 5.人工操作 6.活动 7.手动洗码 8.第三方 //9.余额宝 10.俱乐部 11.VIP奖励 12.私有房间 PageNo int32 `protobuf:"varint,3,opt,name=PageNo,proto3" json:"PageNo,omitempty"` //当前页 } func (x *CSCoinDetailed) Reset() { *x = CSCoinDetailed{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CSCoinDetailed) String() string { return protoimpl.X.MessageStringOf(x) } func (*CSCoinDetailed) ProtoMessage() {} func (x *CSCoinDetailed) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CSCoinDetailed.ProtoReflect.Descriptor instead. func (*CSCoinDetailed) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{18} } func (x *CSCoinDetailed) GetTimeIndex() int64 { if x != nil { return x.TimeIndex } return 0 } func (x *CSCoinDetailed) GetCoinType() int64 { if x != nil { return x.CoinType } return 0 } func (x *CSCoinDetailed) GetPageNo() int32 { if x != nil { return x.PageNo } return 0 } ///账户明细 type CoinDetailed struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Ts int64 `protobuf:"varint,1,opt,name=Ts,proto3" json:"Ts,omitempty"` //时间戳 CoinType int64 `protobuf:"varint,2,opt,name=CoinType,proto3" json:"CoinType,omitempty"` //交易类型 Income int64 `protobuf:"varint,3,opt,name=Income,proto3" json:"Income,omitempty"` //收入 Disburse int64 `protobuf:"varint,4,opt,name=Disburse,proto3" json:"Disburse,omitempty"` //支出 Coin int64 `protobuf:"varint,5,opt,name=Coin,proto3" json:"Coin,omitempty"` //金额 } func (x *CoinDetailed) Reset() { *x = CoinDetailed{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CoinDetailed) String() string { return protoimpl.X.MessageStringOf(x) } func (*CoinDetailed) ProtoMessage() {} func (x *CoinDetailed) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CoinDetailed.ProtoReflect.Descriptor instead. func (*CoinDetailed) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{19} } func (x *CoinDetailed) GetTs() int64 { if x != nil { return x.Ts } return 0 } func (x *CoinDetailed) GetCoinType() int64 { if x != nil { return x.CoinType } return 0 } func (x *CoinDetailed) GetIncome() int64 { if x != nil { return x.Income } return 0 } func (x *CoinDetailed) GetDisburse() int64 { if x != nil { return x.Disburse } return 0 } func (x *CoinDetailed) GetCoin() int64 { if x != nil { return x.Coin } return 0 } //PACKET_SC_COINDETAILEDTOTAL type SCCoinDetailedTotal struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields CoinDetailed []*CoinDetailed `protobuf:"bytes,1,rep,name=CoinDetailed,proto3" json:"CoinDetailed,omitempty"` PageNo int32 `protobuf:"varint,2,opt,name=PageNo,proto3" json:"PageNo,omitempty"` //当前页 PageSize int32 `protobuf:"varint,3,opt,name=PageSize,proto3" json:"PageSize,omitempty"` //每页数量 PageNum int32 `protobuf:"varint,4,opt,name=PageNum,proto3" json:"PageNum,omitempty"` //总页数 } func (x *SCCoinDetailedTotal) Reset() { *x = SCCoinDetailedTotal{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCCoinDetailedTotal) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCCoinDetailedTotal) ProtoMessage() {} func (x *SCCoinDetailedTotal) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCCoinDetailedTotal.ProtoReflect.Descriptor instead. func (*SCCoinDetailedTotal) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{20} } func (x *SCCoinDetailedTotal) GetCoinDetailed() []*CoinDetailed { if x != nil { return x.CoinDetailed } return nil } func (x *SCCoinDetailedTotal) GetPageNo() int32 { if x != nil { return x.PageNo } return 0 } func (x *SCCoinDetailedTotal) GetPageSize() int32 { if x != nil { return x.PageSize } return 0 } func (x *SCCoinDetailedTotal) GetPageNum() int32 { if x != nil { return x.PageNum } return 0 } //明细统计 //PACKET_SC_COINTOTAL type SCCoinTotal struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields RechargeCoin int64 `protobuf:"varint,1,opt,name=RechargeCoin,proto3" json:"RechargeCoin,omitempty"` //充值 ExchangeCoin int64 `protobuf:"varint,2,opt,name=ExchangeCoin,proto3" json:"ExchangeCoin,omitempty"` //兑换 ClubAddCoin int64 `protobuf:"varint,3,opt,name=ClubAddCoin,proto3" json:"ClubAddCoin,omitempty"` //俱乐部加币 RebateCoin int64 `protobuf:"varint,4,opt,name=RebateCoin,proto3" json:"RebateCoin,omitempty"` //返利 Activity int64 `protobuf:"varint,5,opt,name=Activity,proto3" json:"Activity,omitempty"` //活动获取 TransactionType []int32 `protobuf:"varint,6,rep,packed,name=TransactionType,proto3" json:"TransactionType,omitempty"` //交易类型个数 0.全部 1.充值 2.兑换 3.邮件 4.保险箱 5.人工操作 6.活动 } func (x *SCCoinTotal) Reset() { *x = SCCoinTotal{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCCoinTotal) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCCoinTotal) ProtoMessage() {} func (x *SCCoinTotal) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCCoinTotal.ProtoReflect.Descriptor instead. func (*SCCoinTotal) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{21} } func (x *SCCoinTotal) GetRechargeCoin() int64 { if x != nil { return x.RechargeCoin } return 0 } func (x *SCCoinTotal) GetExchangeCoin() int64 { if x != nil { return x.ExchangeCoin } return 0 } func (x *SCCoinTotal) GetClubAddCoin() int64 { if x != nil { return x.ClubAddCoin } return 0 } func (x *SCCoinTotal) GetRebateCoin() int64 { if x != nil { return x.RebateCoin } return 0 } func (x *SCCoinTotal) GetActivity() int64 { if x != nil { return x.Activity } return 0 } func (x *SCCoinTotal) GetTransactionType() []int32 { if x != nil { return x.TransactionType } return nil } //请求个人报表 //PACKET_CS_REPORTFORM type CSReportForm struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ShowTypeId HallOperaCode `protobuf:"varint,1,opt,name=ShowTypeId,proto3,enum=gamehall.HallOperaCode" json:"ShowTypeId,omitempty"` //HallOperaCode TimeIndex int64 `protobuf:"varint,2,opt,name=TimeIndex,proto3" json:"TimeIndex,omitempty"` //0.今天 1.昨天 2.一个月内 } func (x *CSReportForm) Reset() { *x = CSReportForm{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CSReportForm) String() string { return protoimpl.X.MessageStringOf(x) } func (*CSReportForm) ProtoMessage() {} func (x *CSReportForm) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CSReportForm.ProtoReflect.Descriptor instead. func (*CSReportForm) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{22} } func (x *CSReportForm) GetShowTypeId() HallOperaCode { if x != nil { return x.ShowTypeId } return HallOperaCode_HallOperaZero } func (x *CSReportForm) GetTimeIndex() int64 { if x != nil { return x.TimeIndex } return 0 } ///个人报表 //PACKET_SC_REPORTFORM type SCReportForm struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ShowType int32 `protobuf:"varint,1,opt,name=ShowType,proto3" json:"ShowType,omitempty"` //标签 棋牌游戏等等 ProfitCoin int64 `protobuf:"varint,2,opt,name=ProfitCoin,proto3" json:"ProfitCoin,omitempty"` //盈利总额 BetCoin int64 `protobuf:"varint,3,opt,name=BetCoin,proto3" json:"BetCoin,omitempty"` //有效投注总额 FlowCoin int64 `protobuf:"varint,4,opt,name=FlowCoin,proto3" json:"FlowCoin,omitempty"` //流水总额 } func (x *SCReportForm) Reset() { *x = SCReportForm{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCReportForm) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCReportForm) ProtoMessage() {} func (x *SCReportForm) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCReportForm.ProtoReflect.Descriptor instead. func (*SCReportForm) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{23} } func (x *SCReportForm) GetShowType() int32 { if x != nil { return x.ShowType } return 0 } func (x *SCReportForm) GetProfitCoin() int64 { if x != nil { return x.ProfitCoin } return 0 } func (x *SCReportForm) GetBetCoin() int64 { if x != nil { return x.BetCoin } return 0 } func (x *SCReportForm) GetFlowCoin() int64 { if x != nil { return x.FlowCoin } return 0 } //历史洗码记录 //PACKET_CS_HISTORYRECORD type CSHistoryRecord struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields PageNo int32 `protobuf:"varint,1,opt,name=PageNo,proto3" json:"PageNo,omitempty"` //当前页 } func (x *CSHistoryRecord) Reset() { *x = CSHistoryRecord{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CSHistoryRecord) String() string { return protoimpl.X.MessageStringOf(x) } func (*CSHistoryRecord) ProtoMessage() {} func (x *CSHistoryRecord) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CSHistoryRecord.ProtoReflect.Descriptor instead. func (*CSHistoryRecord) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{24} } func (x *CSHistoryRecord) GetPageNo() int32 { if x != nil { return x.PageNo } return 0 } type HistoryRecord struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Ts int64 `protobuf:"varint,1,opt,name=Ts,proto3" json:"Ts,omitempty"` //时间 CodeCoin int32 `protobuf:"varint,2,opt,name=CodeCoin,proto3" json:"CodeCoin,omitempty"` //洗码量 Coin int32 `protobuf:"varint,3,opt,name=Coin,proto3" json:"Coin,omitempty"` //洗码金额 ReceiveType int32 `protobuf:"varint,4,opt,name=ReceiveType,proto3" json:"ReceiveType,omitempty"` //详情 0.手动 1.邮件 } func (x *HistoryRecord) Reset() { *x = HistoryRecord{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *HistoryRecord) String() string { return protoimpl.X.MessageStringOf(x) } func (*HistoryRecord) ProtoMessage() {} func (x *HistoryRecord) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use HistoryRecord.ProtoReflect.Descriptor instead. func (*HistoryRecord) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{25} } func (x *HistoryRecord) GetTs() int64 { if x != nil { return x.Ts } return 0 } func (x *HistoryRecord) GetCodeCoin() int32 { if x != nil { return x.CodeCoin } return 0 } func (x *HistoryRecord) GetCoin() int32 { if x != nil { return x.Coin } return 0 } func (x *HistoryRecord) GetReceiveType() int32 { if x != nil { return x.ReceiveType } return 0 } //PACKET_SC_HISTORYRECORD type SCHistoryRecord struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields HistoryRecord []*HistoryRecord `protobuf:"bytes,1,rep,name=HistoryRecord,proto3" json:"HistoryRecord,omitempty"` PageNo int32 `protobuf:"varint,2,opt,name=PageNo,proto3" json:"PageNo,omitempty"` //当前页 PageSize int32 `protobuf:"varint,3,opt,name=PageSize,proto3" json:"PageSize,omitempty"` //每页数量 PageNum int32 `protobuf:"varint,4,opt,name=PageNum,proto3" json:"PageNum,omitempty"` //总页数 } func (x *SCHistoryRecord) Reset() { *x = SCHistoryRecord{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCHistoryRecord) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCHistoryRecord) ProtoMessage() {} func (x *SCHistoryRecord) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCHistoryRecord.ProtoReflect.Descriptor instead. func (*SCHistoryRecord) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{26} } func (x *SCHistoryRecord) GetHistoryRecord() []*HistoryRecord { if x != nil { return x.HistoryRecord } return nil } func (x *SCHistoryRecord) GetPageNo() int32 { if x != nil { return x.PageNo } return 0 } func (x *SCHistoryRecord) GetPageSize() int32 { if x != nil { return x.PageSize } return 0 } func (x *SCHistoryRecord) GetPageNum() int32 { if x != nil { return x.PageNum } return 0 } //领取洗码金额 //PACKET_CS_RECEIVECODECOIN type CSReceiveCodeCoin struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *CSReceiveCodeCoin) Reset() { *x = CSReceiveCodeCoin{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CSReceiveCodeCoin) String() string { return protoimpl.X.MessageStringOf(x) } func (*CSReceiveCodeCoin) ProtoMessage() {} func (x *CSReceiveCodeCoin) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CSReceiveCodeCoin.ProtoReflect.Descriptor instead. func (*CSReceiveCodeCoin) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{27} } //PACKET_SC_RECEIVECODECOIN type SCReceiveCodeCoin struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields OpRetCode OpResultCode_Hall `protobuf:"varint,1,opt,name=OpRetCode,proto3,enum=gamehall.OpResultCode_Hall" json:"OpRetCode,omitempty"` //操作结果 Coin int64 `protobuf:"varint,2,opt,name=Coin,proto3" json:"Coin,omitempty"` //领取的金额 } func (x *SCReceiveCodeCoin) Reset() { *x = SCReceiveCodeCoin{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCReceiveCodeCoin) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCReceiveCodeCoin) ProtoMessage() {} func (x *SCReceiveCodeCoin) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCReceiveCodeCoin.ProtoReflect.Descriptor instead. func (*SCReceiveCodeCoin) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{28} } func (x *SCReceiveCodeCoin) GetOpRetCode() OpResultCode_Hall { if x != nil { return x.OpRetCode } return OpResultCode_Hall_OPRC_Sucess_Hall } func (x *SCReceiveCodeCoin) GetCoin() int64 { if x != nil { return x.Coin } return 0 } //PACKET_CS_GETRANKINFO type CSGetRankInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Plt string `protobuf:"bytes,1,opt,name=Plt,proto3" json:"Plt,omitempty"` //平台 GameFreeId int32 `protobuf:"varint,2,opt,name=GameFreeId,proto3" json:"GameFreeId,omitempty"` //游戏id } func (x *CSGetRankInfo) Reset() { *x = CSGetRankInfo{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CSGetRankInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*CSGetRankInfo) ProtoMessage() {} func (x *CSGetRankInfo) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CSGetRankInfo.ProtoReflect.Descriptor instead. func (*CSGetRankInfo) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{29} } func (x *CSGetRankInfo) GetPlt() string { if x != nil { return x.Plt } return "" } func (x *CSGetRankInfo) GetGameFreeId() int32 { if x != nil { return x.GameFreeId } return 0 } //PACKET_SC_GETRANKINFO type RankInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Snid int32 `protobuf:"varint,1,opt,name=Snid,proto3" json:"Snid,omitempty"` //snid Name string `protobuf:"bytes,2,opt,name=Name,proto3" json:"Name,omitempty"` //名字 TotalIn int64 `protobuf:"varint,3,opt,name=TotalIn,proto3" json:"TotalIn,omitempty"` //总投入 TotalOut int64 `protobuf:"varint,4,opt,name=TotalOut,proto3" json:"TotalOut,omitempty"` //总产出 } func (x *RankInfo) Reset() { *x = RankInfo{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RankInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*RankInfo) ProtoMessage() {} func (x *RankInfo) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RankInfo.ProtoReflect.Descriptor instead. func (*RankInfo) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{30} } func (x *RankInfo) GetSnid() int32 { if x != nil { return x.Snid } return 0 } func (x *RankInfo) GetName() string { if x != nil { return x.Name } return "" } func (x *RankInfo) GetTotalIn() int64 { if x != nil { return x.TotalIn } return 0 } func (x *RankInfo) GetTotalOut() int64 { if x != nil { return x.TotalOut } return 0 } type SCGetRankInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Info []*RankInfo `protobuf:"bytes,1,rep,name=Info,proto3" json:"Info,omitempty"` } func (x *SCGetRankInfo) Reset() { *x = SCGetRankInfo{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCGetRankInfo) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCGetRankInfo) ProtoMessage() {} func (x *SCGetRankInfo) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCGetRankInfo.ProtoReflect.Descriptor instead. func (*SCGetRankInfo) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{31} } func (x *SCGetRankInfo) GetInfo() []*RankInfo { if x != nil { return x.Info } return nil } // 通知红点 // PACKET_SC_SHOWRED type ShowRed struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ShowType ShowRedCode `protobuf:"varint,1,opt,name=ShowType,proto3,enum=gamehall.ShowRedCode" json:"ShowType,omitempty"` // 红点类型 ShowChild int32 `protobuf:"varint,2,opt,name=ShowChild,proto3" json:"ShowChild,omitempty"` // 子类型 IsShow int32 `protobuf:"varint,3,opt,name=IsShow,proto3" json:"IsShow,omitempty"` //0.不显示 1.显示 } func (x *ShowRed) Reset() { *x = ShowRed{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ShowRed) String() string { return protoimpl.X.MessageStringOf(x) } func (*ShowRed) ProtoMessage() {} func (x *ShowRed) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ShowRed.ProtoReflect.Descriptor instead. func (*ShowRed) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{32} } func (x *ShowRed) GetShowType() ShowRedCode { if x != nil { return x.ShowType } return ShowRedCode_Mail } func (x *ShowRed) GetShowChild() int32 { if x != nil { return x.ShowChild } return 0 } func (x *ShowRed) GetIsShow() int32 { if x != nil { return x.IsShow } return 0 } type SCShowRed struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields ShowRed *ShowRed `protobuf:"bytes,1,opt,name=ShowRed,proto3" json:"ShowRed,omitempty"` } func (x *SCShowRed) Reset() { *x = SCShowRed{} if protoimpl.UnsafeEnabled { mi := &file_hallpacket_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SCShowRed) String() string { return protoimpl.X.MessageStringOf(x) } func (*SCShowRed) ProtoMessage() {} func (x *SCShowRed) ProtoReflect() protoreflect.Message { mi := &file_hallpacket_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SCShowRed.ProtoReflect.Descriptor instead. func (*SCShowRed) Descriptor() ([]byte, []int) { return file_hallpacket_proto_rawDescGZIP(), []int{33} } func (x *SCShowRed) GetShowRed() *ShowRed { if x != nil { return x.ShowRed } return nil } var File_hallpacket_proto protoreflect.FileDescriptor var file_hallpacket_proto_rawDesc = []byte{ 0x0a, 0x10, 0x68, 0x61, 0x6c, 0x6c, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x08, 0x67, 0x61, 0x6d, 0x65, 0x68, 0x61, 0x6c, 0x6c, 0x22, 0x4e, 0x0a, 0x0a, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x12, 0x24, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x0e, 0x0a, 0x0c, 0x43, 0x53, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x6e, 0x0a, 0x0c, 0x53, 0x43, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x0a, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x68, 0x61, 0x6c, 0x6c, 0x2e, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x69, 0x6e, 0x22, 0x11, 0x0a, 0x0f, 0x43, 0x53, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x22, 0x60, 0x0a, 0x0f, 0x53, 0x43, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x09, 0x4f, 0x70, 0x52, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x68, 0x61, 0x6c, 0x6c, 0x2e, 0x4f, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x5f, 0x48, 0x61, 0x6c, 0x6c, 0x52, 0x09, 0x4f, 0x70, 0x52, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x22, 0x3d, 0x0a, 0x09, 0x53, 0x43, 0x52, 0x65, 0x64, 0x43, 0x74, 0x72, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x4f, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x4f, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x49, 0x73, 0x46, 0x53, 0x68, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x49, 0x73, 0x46, 0x53, 0x68, 0x6f, 0x77, 0x22, 0x12, 0x0a, 0x10, 0x43, 0x53, 0x47, 0x65, 0x74, 0x49, 0x73, 0x43, 0x61, 0x6e, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x10, 0x53, 0x43, 0x47, 0x65, 0x74, 0x49, 0x73, 0x43, 0x61, 0x6e, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x09, 0x4f, 0x70, 0x52, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x68, 0x61, 0x6c, 0x6c, 0x2e, 0x4f, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x5f, 0x48, 0x61, 0x6c, 0x6c, 0x52, 0x09, 0x4f, 0x70, 0x52, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x49, 0x73, 0x43, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x49, 0x73, 0x43, 0x61, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x55, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x55, 0x72, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x57, 0x58, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x57, 0x58, 0x22, 0x42, 0x0a, 0x0c, 0x48, 0x61, 0x6c, 0x6c, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x47, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x11, 0x0a, 0x0f, 0x43, 0x53, 0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xd7, 0x04, 0x0a, 0x0f, 0x53, 0x43, 0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x22, 0x0a, 0x0c, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x12, 0x28, 0x0a, 0x0f, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x4e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x4e, 0x75, 0x6d, 0x12, 0x24, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x12, 0x26, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x6f, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x6f, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x62, 0x4e, 0x75, 0x6d, 0x12, 0x2e, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x62, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x6f, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x62, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x6f, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x54, 0x65, 0x61, 0x6d, 0x4e, 0x75, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x54, 0x65, 0x61, 0x6d, 0x4e, 0x75, 0x6d, 0x12, 0x2a, 0x0a, 0x10, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x4c, 0x61, 0x73, 0x74, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x4c, 0x61, 0x73, 0x74, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x18, 0x10, 0x20, 0x03, 0x28, 0x05, 0x52, 0x09, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x11, 0x53, 0x43, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x4c, 0x61, 0x73, 0x74, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x4c, 0x61, 0x73, 0x74, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x4b, 0x0a, 0x10, 0x43, 0x53, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x37, 0x0a, 0x0a, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x68, 0x61, 0x6c, 0x6c, 0x2e, 0x48, 0x61, 0x6c, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x0a, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x22, 0xaa, 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x47, 0x61, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x47, 0x61, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x47, 0x61, 0x6d, 0x65, 0x42, 0x65, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x47, 0x61, 0x6d, 0x65, 0x42, 0x65, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x52, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x52, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x69, 0x6e, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x4d, 0x69, 0x6e, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x4d, 0x61, 0x78, 0x43, 0x6f, 0x69, 0x6e, 0x22, 0x89, 0x01, 0x0a, 0x10, 0x53, 0x43, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x68, 0x61, 0x6c, 0x6c, 0x2e, 0x48, 0x61, 0x6c, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x0e, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x68, 0x61, 0x6c, 0x6c, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0e, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x22, 0x80, 0x01, 0x0a, 0x0f, 0x43, 0x53, 0x42, 0x65, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x37, 0x0a, 0x0a, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x68, 0x61, 0x6c, 0x6c, 0x2e, 0x48, 0x61, 0x6c, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x0a, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x22, 0x95, 0x01, 0x0a, 0x0d, 0x42, 0x65, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x54, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x54, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x47, 0x61, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x47, 0x61, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x42, 0x65, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x42, 0x65, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x43, 0x6f, 0x69, 0x6e, 0x22, 0x9e, 0x01, 0x0a, 0x0f, 0x53, 0x43, 0x42, 0x65, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x3d, 0x0a, 0x0d, 0x42, 0x65, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x68, 0x61, 0x6c, 0x6c, 0x2e, 0x42, 0x65, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0d, 0x42, 0x65, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x22, 0x62, 0x0a, 0x0e, 0x43, 0x53, 0x43, 0x6f, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x22, 0x82, 0x01, 0x0a, 0x0c, 0x43, 0x6f, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x54, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x54, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x44, 0x69, 0x73, 0x62, 0x75, 0x72, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x44, 0x69, 0x73, 0x62, 0x75, 0x72, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x22, 0x9f, 0x01, 0x0a, 0x13, 0x53, 0x43, 0x43, 0x6f, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x3a, 0x0a, 0x0c, 0x43, 0x6f, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x68, 0x61, 0x6c, 0x6c, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x52, 0x0c, 0x43, 0x6f, 0x69, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x22, 0xdd, 0x01, 0x0a, 0x0b, 0x53, 0x43, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x52, 0x65, 0x63, 0x68, 0x61, 0x72, 0x67, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x45, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x43, 0x6c, 0x75, 0x62, 0x41, 0x64, 0x64, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x43, 0x6c, 0x75, 0x62, 0x41, 0x64, 0x64, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x28, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x65, 0x0a, 0x0c, 0x43, 0x53, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x37, 0x0a, 0x0a, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x68, 0x61, 0x6c, 0x6c, 0x2e, 0x48, 0x61, 0x6c, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x0a, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x80, 0x01, 0x0a, 0x0c, 0x53, 0x43, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x42, 0x65, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x42, 0x65, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x46, 0x6c, 0x6f, 0x77, 0x43, 0x6f, 0x69, 0x6e, 0x22, 0x29, 0x0a, 0x0f, 0x43, 0x53, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x22, 0x71, 0x0a, 0x0d, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x54, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x54, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x43, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x0f, 0x53, 0x43, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x3d, 0x0a, 0x0d, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x68, 0x61, 0x6c, 0x6c, 0x2e, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x0d, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x22, 0x13, 0x0a, 0x11, 0x43, 0x53, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x22, 0x62, 0x0a, 0x11, 0x53, 0x43, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x39, 0x0a, 0x09, 0x4f, 0x70, 0x52, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x68, 0x61, 0x6c, 0x6c, 0x2e, 0x4f, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x5f, 0x48, 0x61, 0x6c, 0x6c, 0x52, 0x09, 0x4f, 0x70, 0x52, 0x65, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x22, 0x41, 0x0a, 0x0d, 0x43, 0x53, 0x47, 0x65, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x50, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x50, 0x6c, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x47, 0x61, 0x6d, 0x65, 0x46, 0x72, 0x65, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x47, 0x61, 0x6d, 0x65, 0x46, 0x72, 0x65, 0x65, 0x49, 0x64, 0x22, 0x68, 0x0a, 0x08, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x53, 0x6e, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x53, 0x6e, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x49, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x49, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x22, 0x37, 0x0a, 0x0d, 0x53, 0x43, 0x47, 0x65, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x68, 0x61, 0x6c, 0x6c, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x72, 0x0a, 0x07, 0x53, 0x68, 0x6f, 0x77, 0x52, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x08, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x68, 0x61, 0x6c, 0x6c, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x52, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x53, 0x68, 0x6f, 0x77, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x53, 0x68, 0x6f, 0x77, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x53, 0x68, 0x6f, 0x77, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x49, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x49, 0x73, 0x53, 0x68, 0x6f, 0x77, 0x22, 0x38, 0x0a, 0x09, 0x53, 0x43, 0x53, 0x68, 0x6f, 0x77, 0x52, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x07, 0x53, 0x68, 0x6f, 0x77, 0x52, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x68, 0x61, 0x6c, 0x6c, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x52, 0x65, 0x64, 0x52, 0x07, 0x53, 0x68, 0x6f, 0x77, 0x52, 0x65, 0x64, 0x2a, 0x72, 0x0a, 0x11, 0x4f, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x5f, 0x48, 0x61, 0x6c, 0x6c, 0x12, 0x14, 0x0a, 0x10, 0x4f, 0x50, 0x52, 0x43, 0x5f, 0x53, 0x75, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x48, 0x61, 0x6c, 0x6c, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4f, 0x50, 0x52, 0x43, 0x5f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x48, 0x61, 0x6c, 0x6c, 0x10, 0x01, 0x12, 0x32, 0x0a, 0x2d, 0x4f, 0x50, 0x52, 0x43, 0x5f, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x49, 0x6e, 0x66, 0x6f, 0x5f, 0x46, 0x69, 0x6e, 0x64, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x5f, 0x48, 0x61, 0x6c, 0x6c, 0x10, 0x98, 0x4e, 0x2a, 0xa6, 0x06, 0x0a, 0x0c, 0x48, 0x61, 0x6c, 0x6c, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x44, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x48, 0x61, 0x6c, 0x6c, 0x5f, 0x5a, 0x45, 0x52, 0x4f, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x53, 0x5f, 0x52, 0x45, 0x42, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0xa4, 0x12, 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x5f, 0x52, 0x45, 0x42, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0xa5, 0x12, 0x12, 0x1d, 0x0a, 0x18, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x53, 0x5f, 0x52, 0x45, 0x42, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x10, 0xa6, 0x12, 0x12, 0x1d, 0x0a, 0x18, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x5f, 0x52, 0x45, 0x42, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x10, 0xa7, 0x12, 0x12, 0x1b, 0x0a, 0x16, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x5f, 0x48, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x45, 0x44, 0x43, 0x54, 0x52, 0x4c, 0x10, 0xa8, 0x12, 0x12, 0x1c, 0x0a, 0x17, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x53, 0x5f, 0x4e, 0x45, 0x57, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0xa9, 0x12, 0x12, 0x1c, 0x0a, 0x17, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x5f, 0x4e, 0x45, 0x57, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0xaa, 0x12, 0x12, 0x1d, 0x0a, 0x18, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x53, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0xab, 0x12, 0x12, 0x1d, 0x0a, 0x18, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x5f, 0x43, 0x4f, 0x44, 0x45, 0x54, 0x59, 0x50, 0x45, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0xac, 0x12, 0x12, 0x1c, 0x0a, 0x17, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x53, 0x5f, 0x42, 0x45, 0x54, 0x43, 0x4f, 0x49, 0x4e, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0xad, 0x12, 0x12, 0x1c, 0x0a, 0x17, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x5f, 0x42, 0x45, 0x54, 0x43, 0x4f, 0x49, 0x4e, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0xae, 0x12, 0x12, 0x1b, 0x0a, 0x16, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x53, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0xaf, 0x12, 0x12, 0x20, 0x0a, 0x1b, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0xb0, 0x12, 0x12, 0x18, 0x0a, 0x13, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x5f, 0x43, 0x4f, 0x49, 0x4e, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10, 0xb1, 0x12, 0x12, 0x19, 0x0a, 0x14, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0xb2, 0x12, 0x12, 0x19, 0x0a, 0x14, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x5f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x46, 0x4f, 0x52, 0x4d, 0x10, 0xb3, 0x12, 0x12, 0x1c, 0x0a, 0x17, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x53, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0xb4, 0x12, 0x12, 0x1c, 0x0a, 0x17, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x5f, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x52, 0x59, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x10, 0xb5, 0x12, 0x12, 0x1e, 0x0a, 0x19, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x53, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x43, 0x4f, 0x44, 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0xb6, 0x12, 0x12, 0x1e, 0x0a, 0x19, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x43, 0x4f, 0x44, 0x45, 0x43, 0x4f, 0x49, 0x4e, 0x10, 0xb7, 0x12, 0x12, 0x1e, 0x0a, 0x19, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x5f, 0x52, 0x45, 0x42, 0x41, 0x54, 0x45, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0xb8, 0x12, 0x12, 0x1d, 0x0a, 0x18, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x53, 0x5f, 0x47, 0x45, 0x54, 0x49, 0x53, 0x43, 0x41, 0x4e, 0x52, 0x45, 0x42, 0x41, 0x54, 0x45, 0x10, 0xba, 0x12, 0x12, 0x1d, 0x0a, 0x18, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x5f, 0x47, 0x45, 0x54, 0x49, 0x53, 0x43, 0x41, 0x4e, 0x52, 0x45, 0x42, 0x41, 0x54, 0x45, 0x10, 0xbb, 0x12, 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x43, 0x53, 0x5f, 0x47, 0x45, 0x54, 0x52, 0x41, 0x4e, 0x4b, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0xbc, 0x12, 0x12, 0x1a, 0x0a, 0x15, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x5f, 0x47, 0x45, 0x54, 0x52, 0x41, 0x4e, 0x4b, 0x49, 0x4e, 0x46, 0x4f, 0x10, 0xbd, 0x12, 0x12, 0x16, 0x0a, 0x11, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x52, 0x45, 0x44, 0x10, 0xbe, 0x12, 0x2a, 0xd7, 0x01, 0x0a, 0x0d, 0x48, 0x61, 0x6c, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x11, 0x0a, 0x0d, 0x48, 0x61, 0x6c, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x5a, 0x65, 0x72, 0x6f, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x48, 0x61, 0x6c, 0x6c, 0x43, 0x68, 0x65, 0x73, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x48, 0x61, 0x6c, 0x6c, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e, 0x69, 0x63, 0x47, 0x61, 0x6d, 0x65, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x48, 0x61, 0x6c, 0x6c, 0x46, 0x69, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x47, 0x61, 0x6d, 0x65, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x48, 0x61, 0x6c, 0x6c, 0x4c, 0x69, 0x76, 0x65, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x48, 0x61, 0x6c, 0x6c, 0x4c, 0x6f, 0x74, 0x74, 0x65, 0x72, 0x79, 0x47, 0x61, 0x6d, 0x65, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x48, 0x61, 0x6c, 0x6c, 0x53, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x47, 0x61, 0x6d, 0x65, 0x10, 0x06, 0x12, 0x13, 0x0a, 0x0f, 0x48, 0x61, 0x6c, 0x6c, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x10, 0x07, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x61, 0x6c, 0x6c, 0x43, 0x6c, 0x75, 0x62, 0x52, 0x6f, 0x6f, 0x6d, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x48, 0x61, 0x6c, 0x6c, 0x54, 0x68, 0x69, 0x72, 0x64, 0x50, 0x6c, 0x74, 0x10, 0x65, 0x2a, 0x51, 0x0a, 0x0b, 0x53, 0x68, 0x6f, 0x77, 0x52, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x61, 0x69, 0x6c, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x68, 0x6f, 0x70, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x6f, 0x6c, 0x65, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x65, 0x74, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x65, 0x6c, 0x66, 0x61, 0x72, 0x65, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x05, 0x42, 0x28, 0x5a, 0x26, 0x6d, 0x6f, 0x6e, 0x67, 0x6f, 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x61, 0x6d, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x67, 0x61, 0x6d, 0x65, 0x68, 0x61, 0x6c, 0x6c, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( file_hallpacket_proto_rawDescOnce sync.Once file_hallpacket_proto_rawDescData = file_hallpacket_proto_rawDesc ) func file_hallpacket_proto_rawDescGZIP() []byte { file_hallpacket_proto_rawDescOnce.Do(func() { file_hallpacket_proto_rawDescData = protoimpl.X.CompressGZIP(file_hallpacket_proto_rawDescData) }) return file_hallpacket_proto_rawDescData } var file_hallpacket_proto_enumTypes = make([]protoimpl.EnumInfo, 4) var file_hallpacket_proto_msgTypes = make([]protoimpl.MessageInfo, 34) var file_hallpacket_proto_goTypes = []interface{}{ (OpResultCode_Hall)(0), // 0: gamehall.OpResultCode_Hall (HallPacketID)(0), // 1: gamehall.HallPacketID (HallOperaCode)(0), // 2: gamehall.HallOperaCode (ShowRedCode)(0), // 3: gamehall.ShowRedCode (*RebateInfo)(nil), // 4: gamehall.RebateInfo (*CSRebateList)(nil), // 5: gamehall.CSRebateList (*SCRebateList)(nil), // 6: gamehall.SCRebateList (*CSReceiveRebate)(nil), // 7: gamehall.CSReceiveRebate (*SCReceiveRebate)(nil), // 8: gamehall.SCReceiveRebate (*SCRedCtrl)(nil), // 9: gamehall.SCRedCtrl (*CSGetIsCanRebate)(nil), // 10: gamehall.CSGetIsCanRebate (*SCGetIsCanRebate)(nil), // 11: gamehall.SCGetIsCanRebate (*HallGameType)(nil), // 12: gamehall.HallGameType (*CSNewPlayerInfo)(nil), // 13: gamehall.CSNewPlayerInfo (*SCNewPlayerInfo)(nil), // 14: gamehall.SCNewPlayerInfo (*SCRebateTotalInfo)(nil), // 15: gamehall.SCRebateTotalInfo (*CSCodeTypeRecord)(nil), // 16: gamehall.CSCodeTypeRecord (*CodeTypeRecord)(nil), // 17: gamehall.CodeTypeRecord (*SCCodeTypeRecord)(nil), // 18: gamehall.SCCodeTypeRecord (*CSBetCoinRecord)(nil), // 19: gamehall.CSBetCoinRecord (*BetCoinRecord)(nil), // 20: gamehall.BetCoinRecord (*SCBetCoinRecord)(nil), // 21: gamehall.SCBetCoinRecord (*CSCoinDetailed)(nil), // 22: gamehall.CSCoinDetailed (*CoinDetailed)(nil), // 23: gamehall.CoinDetailed (*SCCoinDetailedTotal)(nil), // 24: gamehall.SCCoinDetailedTotal (*SCCoinTotal)(nil), // 25: gamehall.SCCoinTotal (*CSReportForm)(nil), // 26: gamehall.CSReportForm (*SCReportForm)(nil), // 27: gamehall.SCReportForm (*CSHistoryRecord)(nil), // 28: gamehall.CSHistoryRecord (*HistoryRecord)(nil), // 29: gamehall.HistoryRecord (*SCHistoryRecord)(nil), // 30: gamehall.SCHistoryRecord (*CSReceiveCodeCoin)(nil), // 31: gamehall.CSReceiveCodeCoin (*SCReceiveCodeCoin)(nil), // 32: gamehall.SCReceiveCodeCoin (*CSGetRankInfo)(nil), // 33: gamehall.CSGetRankInfo (*RankInfo)(nil), // 34: gamehall.RankInfo (*SCGetRankInfo)(nil), // 35: gamehall.SCGetRankInfo (*ShowRed)(nil), // 36: gamehall.ShowRed (*SCShowRed)(nil), // 37: gamehall.SCShowRed } var file_hallpacket_proto_depIdxs = []int32{ 4, // 0: gamehall.SCRebateList.RebateList:type_name -> gamehall.RebateInfo 0, // 1: gamehall.SCReceiveRebate.OpRetCode:type_name -> gamehall.OpResultCode_Hall 0, // 2: gamehall.SCGetIsCanRebate.OpRetCode:type_name -> gamehall.OpResultCode_Hall 2, // 3: gamehall.CSCodeTypeRecord.ShowTypeId:type_name -> gamehall.HallOperaCode 2, // 4: gamehall.SCCodeTypeRecord.ShowType:type_name -> gamehall.HallOperaCode 17, // 5: gamehall.SCCodeTypeRecord.CodeTypeRecord:type_name -> gamehall.CodeTypeRecord 2, // 6: gamehall.CSBetCoinRecord.ShowTypeId:type_name -> gamehall.HallOperaCode 20, // 7: gamehall.SCBetCoinRecord.BetCoinRecord:type_name -> gamehall.BetCoinRecord 23, // 8: gamehall.SCCoinDetailedTotal.CoinDetailed:type_name -> gamehall.CoinDetailed 2, // 9: gamehall.CSReportForm.ShowTypeId:type_name -> gamehall.HallOperaCode 29, // 10: gamehall.SCHistoryRecord.HistoryRecord:type_name -> gamehall.HistoryRecord 0, // 11: gamehall.SCReceiveCodeCoin.OpRetCode:type_name -> gamehall.OpResultCode_Hall 34, // 12: gamehall.SCGetRankInfo.Info:type_name -> gamehall.RankInfo 3, // 13: gamehall.ShowRed.ShowType:type_name -> gamehall.ShowRedCode 36, // 14: gamehall.SCShowRed.ShowRed:type_name -> gamehall.ShowRed 15, // [15:15] is the sub-list for method output_type 15, // [15:15] is the sub-list for method input_type 15, // [15:15] is the sub-list for extension type_name 15, // [15:15] is the sub-list for extension extendee 0, // [0:15] is the sub-list for field type_name } func init() { file_hallpacket_proto_init() } func file_hallpacket_proto_init() { if File_hallpacket_proto != nil { return } if !protoimpl.UnsafeEnabled { file_hallpacket_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RebateInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CSRebateList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCRebateList); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CSReceiveRebate); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCReceiveRebate); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCRedCtrl); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CSGetIsCanRebate); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCGetIsCanRebate); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HallGameType); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CSNewPlayerInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCNewPlayerInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCRebateTotalInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CSCodeTypeRecord); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CodeTypeRecord); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCCodeTypeRecord); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CSBetCoinRecord); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BetCoinRecord); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCBetCoinRecord); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CSCoinDetailed); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CoinDetailed); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCCoinDetailedTotal); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCCoinTotal); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CSReportForm); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCReportForm); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CSHistoryRecord); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*HistoryRecord); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCHistoryRecord); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CSReceiveCodeCoin); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCReceiveCodeCoin); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CSGetRankInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RankInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCGetRankInfo); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShowRed); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_hallpacket_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SCShowRed); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_hallpacket_proto_rawDesc, NumEnums: 4, NumMessages: 34, NumExtensions: 0, NumServices: 0, }, GoTypes: file_hallpacket_proto_goTypes, DependencyIndexes: file_hallpacket_proto_depIdxs, EnumInfos: file_hallpacket_proto_enumTypes, MessageInfos: file_hallpacket_proto_msgTypes, }.Build() File_hallpacket_proto = out.File file_hallpacket_proto_rawDesc = nil file_hallpacket_proto_goTypes = nil file_hallpacket_proto_depIdxs = nil }